18/03/2005, 06:28
|
| | 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.
Última edición por qbanos.com; 18/03/2005 a las 06:36 |