Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2011, 11:59
leif_sk8er
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 meses
Puntos: 5
Agupar por dos columnas, un poco diferente

Alguien sabe como se podria ordenar por dos campos para el siguiente problema?

Tengo una tabla de fotos (ID, FECHA, ID_USUARIO, RUTA) y una tabla de fotos_etiquetas (ID_FOTO, FECHA, ID_USUARIO) que sirve para etiquetarse en la foto.

Necesito sacar en una consulta las ultimas 5 fotos donde sale o ha subido ordenadas descendentemente por fotos.fecha y fotos_etiquetas.fecha

Es decir que si etiquetan a un usuario en una foto tiene que salir antes que una foto que haya subido.

La consulta que tengo es la siguiente
Código SQL:
Ver original
  1. SELECT f.ID, f.FECHA
  2.  FROM fotos f, fotos_etiquetas fe
  3. WHERE ((f.ID_USUARIO = 1) OR (fe.ID_USUARIO = 1 AND fe.ID_FOTO = f.ID))
  4. GROUP BY f.ID
  5. ORDER BY f.FECHA DESC, fe.FECHA
  6. LIMIT 5

Pero claro, ahora lo que hace es ordenar por f.FECHA, y los repetidos tomaria fe.FECHA para saber cual pone primero. Y yo necesito que combine ambas.

Alguna idea??