Cita: Lo utilizo para un pase de imágenes con un Slideshow, y quiero decirle por qué imagen debe empezar, pero siempre manteniendo el orden correlativo, y volviendo a empezar por el 1 hasta que se muestren todas.
Esto es realmente lo importante. Y mas o menos como lo empezaba a sospechar, la cosa podía tener otra solución.
Tu tienes ya un ID incremental, y sobre la base de ese se puede trabajar simplemente con un UNION.
Supongamos que tienes el nombre del archivo desde el que quieres hacer el recorrido:
En ese contexto, sería:
Código SQL:
Ver originalSELECT *
FROM imagenes
WHERE id>=(SELECT id FROM imagenes WHERE nombre = 'img787767.jpg')
UNION
SELECT *
FROM imagenes
WHERE id < (SELECT id FROM imagenes WHERE nombre = 'img787767.jpg')
Si, por otro lado, tuvieses como referencia al ID de la imagen en la tabla, la sintaxis es más sencilla:
Código SQL:
Ver originalSELECT *
FROM imagenes
WHERE id>=idBuscado
UNION
SELECT *
FROM imagenes
WHERE id < idBuscado
Me parece que por ahí podría andar la cosa...