Tema: Duda mysql
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/10/2015, 14:34
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: 17 años, 4 meses
Puntos: 2658
Respuesta: Duda mysql

Ok, el detalle de que la foto sea opcional era relevante. Eso lo tendrías que haber explicado desde el inicio, porque afecta la solución.

Hay mas de una solución posible, pero esta sería una:
Código SQL:
Ver original
  1. SELECT
  2.     D.referencia,
  3.     U.familia,
  4.     U.situacion1,
  5.     U.precio,
  6.     U.metros,
  7.     U.habitaciones,
  8.     U.CodigoPostal,
  9.     P.nombre_poblacion,
  10.     E.titulo,
  11.     E.descripcion,
  12.     F.foto
  13. FROM
  14.     t_destacats D
  15.         INNER JOIN
  16.     t_un U ON D.referencia = U.referencia
  17.         INNER JOIN
  18.     t_poblacion P ON U.poblacion = P.id_poblacion
  19.         INNER JOIN
  20.     t_es E ON U.id_piso = E.id_piso
  21.         LEFT JOIN
  22.     (SELECT * FROM t_fotos GROUP BY referencia) F ON D.referencia = F.referencia
  23. WHERE
  24.     D.id_cat = 3
  25.     OR F.referencia IS NULL
  26. ORDER BY D.ordre;

Pruebalo y vemos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)