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

Hola que tal chicos, como estan :D . Pues bueno ya llevo unos dias con una consulta que he visto y repasado tratando de buscarle la solucion, pero no la he encontrado. Talves por que nunca tube ese problema :(

Lo que pasa es que hay tres tablas: dueñoLibro, libro y fotos. Relación(fotos--->libro<-----dueñoLibro)

tonces, yo quiero sacar los seis primeros libros del usuario 5, ya lo logre asi:
Código MySQL:
Ver original
  1. SELECT bb.libro, bb.usuario, bb.cod, li.nombre name, li.permisos, li.cod lcod
  2. FROM dueñoLibro bb
  3. INNER JOIN libro li ON li.cod = bb.libro
  4. WHERE bb.usuario =5
  5. ORDER BY li.cod DESC
  6. LIMIT 0 , 6

ahora despues de eso, quiero sacar las 4 primeras fotos de cada uno de los 6 libros ya consultados, ahi es donde esta el problema. Por que no lo he logrado. Aca mis consultas erroneas.
Código MySQL:
Ver original
  1. SELECT bb.libro, bb.usuario, bb.cod, li.nombre name, li.permisos, li.cod lcod ,
  2. (
  3.   SEPARATOR  '|' )
  4.   FROM fotos f
  5.   WHERE f.libro = li.cod
  6.   LIMIT 4
  7. )fotos
  8. FROM dueñoLibro bb INNER JOIN libro li ON li.cod = bb.libro
  9. WHERE bb.usuario =1
  10. ORDER BY li.cod DESC
  11. LIMIT 0 , 6
  12.  
  13.  
  14. SELECT bb.libro, bb.usuario, bb.cod, li.nombre name, li.permisos, li.cod lcod
  15. FROM dueñoLibro bb
  16. INNER JOIN libro li ON li.cod = bb.libro
  17.     select fo.nombre
  18.     from fotos fo
  19.     where li.cod=fo.libro  --la variable li.cod no esta definida
  20.     limit 4
  21. )fo
  22. WHERE bb.usuario =1
  23. ORDER BY li.cod DESC
  24. LIMIT 0 , 6

me gustaria hacerla como la segunda consulta, solo que como vieron ahí un error. La primera consulta no me sirve por que necesito ponerle mas datos de las fotos (src, height, width , etc).

Agradezco muchachos la ayuda :D