Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2013, 10:40
Avatar de sonickseven
sonickseven
 
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Como arreglo esta consulta para que funcione bn!!

Hola chicos que tal :D

Tengo un problema y es que hace un tiempo pedi ayuda aca y me dieron la solucion solo que hoy vi que la consulta no funcionaba del todo bn. La conculta saca un total de dies campos o registros pero es una consulta donde yo pongo un codigo del campo y este me saca 4 resgistros por encima y 4 por abajo (mayores y menores) pues bn pense que hjabia quedado de perlas no habia unos errores y pues le heche la culpa a la programacion pero ya mire bn y si la culpa es de la consulta.

No se como arreglarla pues estoy mirando sin embargo acudo a uds pues saben mas de esto les agradeceria:
Código MySQL:
Ver original
  1. SELECT nombre, cod, nick
  2.  
  3. SELECT us.nick, fo.nombre, fo.cod
  4. FROM usuario AS us, fotos AS fo, Libro AS li
  5. WHERE li.usuario = us.cod
  6. AND li.cod = fo.libro
  7. AND li.cod =  '448'
  8. ORDER BY ABS( fo.cod -668 )
  9. )T
y el resultado es

1094936_493486404071670_2071917617_n.png 677
246896_541431915918825_2104084677_n.jpg 676
1098470_566346040077589_994802732_n.png 675
1017503_591122110968317_1688457926_n.jpg 674
1010411_169184889933067_1176253905_n.jpg 673
954744_688599237831482_1133953858_n.jpg 672
408430_333762733407897_2124183187_n.jpg 671
382261_364379247012912_1383420384_n.jpg 670
397491_339107886206715_83456992_n.jpg 669
313855_363136953803808_1565442072_n.jpg 668

el problema es que debajo de 668 hay mas registros como lo muestra la siguiente consulta
Código MySQL:
Ver original
  1. SELECT cod, nombre
  2. FROM  `fotos`
  3. WHERE libro =448
  4. LIMIT 0 , 30

680 24647_460399814054318_228146063_n.jpg
679 1381_546833425374514_1789170407_n.jpg
678 1011150_601333843244842_459920928_n.jpg
677 1094936_493486404071670_2071917617_n.png
676 246896_541431915918825_2104084677_n.jpg
675 1098470_566346040077589_994802732_n.png
674 1017503_591122110968317_1688457926_n.jpg
673 1010411_169184889933067_1176253905_n.jpg
672 954744_688599237831482_1133953858_n.jpg
671 408430_333762733407897_2124183187_n.jpg
670 382261_364379247012912_1383420384_n.jpg
669 397491_339107886206715_83456992_n.jpg
668 313855_363136953803808_1565442072_n.jpg // ahi mas registros por debajo de ese numero y no es solo con esta es con casi todas
632 1004835_10151630686753881_1627833480_n.jpg
631 1002576_535224783227226_1364699619_n.jpg
630 553973_10151594774228995_1880958365_n.png
629 549507_186484178193482_1385793492_n.jpg
628 225213_366542473473224_1767063848_n.jpg
627 1095102_500013080068824_807114404_n.jpg
626 1098168_572904976084950_2084407758_n.jpg
625 73111_687616341263105_85717577_n.jpg

he tratado de aanalizar el problema pero me quedo corto por el momento :/ Ammmm por cierto:

Se puede hacer una consulta en la cual si por ejemplo es el ultimo registro este comience desde el primero?? por ejemplo en este seria si ya no hay mas que busque los cuatro primeros si ha llegado al ultimo o que busque los cuatro ultimo si ha llegado al primero

Gracias chicos por la atencion y pues para mysql si estoy no tan ducho