necesito algo de ayuda con una consulta
tengo la siguiente tabla de fotos:
foto
---------
id (pk)
votos
puntos
muestro el listado ordenado por rating de la siguiente manera:
Código:
al acceder a cada foto del listado debería aparecen dos enlaces, uno a la foto anterior y otra a la siguiente respetando el orden del listado, lo hago con las siguientes consultas:SELECT id,ROUND(puntos/votos,2) AS rating FROM foto ORDER BY rating DESC, id DESC
foto anterior:
Código:
foto siguiente:SELECT id,ROUND(puntos/votos,2) AS rating FROM foto WHERE puntos/votos>=RATING-FOTO-ACTUAL AND id!=ID-FOTO-ACTUAL ORDER BY rating ASC, id ASC LIMIT 0,1
Código:
el problema, cuando hay dos fotos con el mismo rating, no funciona, así:SELECT id,ROUND(puntos/votos,2) AS rating FROM foto WHERE puntos/votos<=RATING-FOTO-ACTUAL AND id!=ID-FOTO-ACTUAL ORDER BY rating DESC, id DESC LIMIT 0,1
Código:
alguna manera de coseguir el registro anterior y siguiente para evitar ese problema? uso MySQL 5.0.27id:10 (rating = 4.00) foto anterior = id:20 foto siguiente = id:20 ------------------------------------ id:20 (rating = 4.00) foto anterior = id:10 foto siguiente = id:10
gracias