Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/01/2015, 13:25
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: 16 años, 5 meses
Puntos: 2658
Respuesta: una consulta que no he podido solucionar :'(

Una posible solución:

Código MySQL:
Ver original
  1. SELECT bb.libro, bb.usuario, bb.cod, li.nombre, li.permisos, li.cod lcod, fotos
  2. FROM dueñoLibro bb
  3.     INNER JOIN libro li ON li.cod = bb.libro
  4.     LEFT JOIN
  5.         (SELECT cod_libro, GROUP_CONCAT(DISTINCT cod_libro SEPARATOR '|') fotos
  6.         FROM
  7.             (SELECT cod_foto, cod_libro, IF(@lib=cod_libro, @orden:= orden+1, @orden:=0) ord, IF(@lib=cod_libro, @lib, @lib:=cod_libro) lb
  8.             FROM
  9.                 (SELECT f.cod cod_foto, f.libro cod_libro, @lib := '', @orden:=0
  10.                 FROM fotos f
  11.                 ORDER BY f.lib) T1
  12.             ) T2
  13.         WHERE ord <=6
  14.         GROUP BY cod_libro) T3 ON li.co = T3.cod_libro
  15. WHERE bb.usuario =1
  16. ORDER BY li.cod DESC
  17. LIMIT 0 , 6;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)