17/01/2010, 06:43
|
| | Fecha de Ingreso: enero-2010
Mensajes: 3
Antigüedad: 14 años, 9 meses Puntos: 0 | |
random sin repetir Hola,
Estoy haciendo un sistema de votaciones de notícias que presenta resultados aleatorios con la sentencia:
ORDER BY RAND() LIMIT 1
Con esto, cada vez que se carga la página, muestra una notícia aleatoria de una tabla de la base de datos. El problema está en que me gustaría que cuando
el usuario ya haya votado la notícia, no se le vuelva a mostrar.
Entonces he creado otra tabla donde cada vez que el usuario vota, se añade un registro con el id del usuario que está votando y en otro campo el id de la
notícia que ha votado.
Y aquí me he quedado atascado. No se como hacer la sentencia WHERE
SELECT noticias.id,votadas.id_usuario,votadas.id_noticia FROM noticias
JOIN votadas
ON noticias.id = votadas.id_noticia
WHERE
???????????
ORDER BY RAND() LIMIT 1
Muchas gracias de antemano |