Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/01/2015, 11:24
Avatar de sonickseven
sonickseven
 
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: una consulta que no he podido solucionar :'(

esta consulta que me hisiste solo me muestra la primera foto, no las cuatro :/
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.libro) T1
  12.                 ) T2
  13.             WHERE ord <=6
  14.             GROUP BY cod_libro) T3 ON li.cod = T3.cod_libro
  15.     WHERE bb.usuario =1
  16.     ORDER BY li.cod DESC
  17.     LIMIT 0 , 6;

y necesito cuatro o menos imágenes por cada libro