Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/03/2005, 06:28
qbanos.com
 
Fecha de Ingreso: agosto-2004
Mensajes: 195
Antigüedad: 20 años, 4 meses
Puntos: 0
En realidad esa query quedaría así..

SELECT idPic FROM pics WHERE idParent=$idParent AND idPic=$idPic ORDER BY idPic LIMIT n, m

pero con ello no obtengo lo que yo deseo, ya que me listaría los registros posteriores a idPic=$idPic y también necesito saber si la imagen idPic=$idPic tiene una imagen anterior en esa galería....
Resolví este problema haciendo dos consultas de la siguiente manera...

SELECT idPic FROM pics WHERE idParent = $idParent AND idPic <= $idPic ORDER BY idPic DESC LIMIT 0, 2

En esta primera consulta selecciono idPic=$idPic y idPic - 1 en caso de que exista... o sea, la imagen en cuestión y una imagen anterior a ella si existe.
Si me devuelve dos registros es que existe idPic=$idPic y tiene un idPic anterior a ella con iguales idParent.
Si me devuelve un registro es que existe idPic=$idPic y no tiene idPic anterior a ella.
Si no devuelve registros es que no existe idPic=$idPic y terminada la verificación.
Luego me falta comprobar que tenga una imagen anterior en caso de existir idPic=$idPic
realizamos la siguiente consulta.

SELECT idPic FROM pics WHERE idParent = $idParent AND idPic <= $idPic ORDER BY idPic DESC LIMIT 0, 1

Si devuelve un registro es que tiene un idPic siguiente a idPic=$idPic
Si no devuelve registros no tiene idPic siguiente..
Así funciona bien,, con dos consultas, pero yo quería saber si se puede hacer todo en una consulta...

saludos
leo.
__________________
http://www.qbanitas.com - Las chicas más lindas de Cuba.

http://www.santaclarahostel.com - casas particulares en Santa Clara, la ciudad del Che.

Última edición por qbanos.com; 18/03/2005 a las 06:36