Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2013, 03:39
uxtlei
 
Fecha de Ingreso: junio-2013
Mensajes: 1
Antigüedad: 10 años, 10 meses
Puntos: 0
Exclamación ORDER BY 3 tablas diferentes

Buenas,

Tengo estas 3 tablas:



Lo que me gustaría hacer es un SELECT que me devuelva los registros de fotos y comentarios de un usuario ordenados por fecha y date juntos, no separados como en este caso:

Código MySQL:
Ver original
  1. SELECT fotos.id FROM usuarios, fotos WHERE usuarios.id='1' AND usuarios.id=fotos.user ORDER BY fotos.date
  2. SELECT comentarios.id FROM usuarios, comentarios WHERE usuarios.id='1' AND usuarios.id=comentarios.de ORDER BY comentarios.fecha

He probado de la siguiente manera pero me hace un producto cartesiano con las tres tablas y me devuelve todos los registros multiplicados, aparte que los ordena primero por la fecha de fotos y después por comentarios, y quiero ordenarlo todo conjuntamente:

Código MySQL:
Ver original
  1. SELECT fotos.id id_foto, comentarios.id id_com FROM usuarios, fotos, comentarios WHERE usuarios.id='1' AND usuarios.id=fotos.user AND usuarios.id=comentarios.de ORDER BY fotos.date, comentarios.fecha

Espero que alguien me pueda ayudar,
Gracias de antemano.