Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/06/2014, 12:42
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ORDER BY y OFFSET pero con letras

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:
Cita:
img787767.jpg
En ese contexto, sería:
Código SQL:
Ver original
  1. SELECT *
  2. FROM imagenes
  3. WHERE id>=(SELECT id FROM imagenes WHERE nombre = 'img787767.jpg')
  4. UNION
  5. SELECT *
  6. FROM imagenes
  7. 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 original
  1. SELECT *
  2. FROM imagenes
  3. WHERE id>=idBuscado
  4. UNION
  5. SELECT *
  6. FROM imagenes
  7. WHERE id < idBuscado

Me parece que por ahí podría andar la cosa...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)