Tema: Duda mysql
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/10/2015, 17:06
mblascog
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 23 años, 1 mes
Puntos: 4
Duda mysql

Buenas,
La siguiente instrucción mySQL funciona perfectamente, me devuelve justo los 6 registros que corresponden:

Código MySQL:
Ver original
  1. SELECT D.referencia, U.familia, U.situacion1, U.precio, U.metros, U.habitaciones, U.CodigoPostal, P.nombre_poblacion, E.titulo, E.descripcion, F.foto
  2. FROM t_destacats D
  3. INNER JOIN t_un U ON D.referencia = U.referencia
  4. INNER JOIN t_poblacion P ON U.poblacion = P.id_poblacion
  5. INNER JOIN t_es E ON U.id_piso = E.id_piso
  6. WHERE D.id_cat = 3
  7. ORDER BY D.ordre

Y ahora necesitaría añadir una tabla, t_fotos, que en el caso de que existan fotos, devuelva una.
Añado la siguiente instrucción:

Código MySQL:
Ver original
  1. LEFT JOIN t_fotos F ON D.referencia = F.referencia

Es decir, la sentencia entera quedaría así:

Código MySQL:
Ver original
  1. SELECT D.referencia, U.familia, U.situacion1, U.precio, U.metros, U.habitaciones, U.CodigoPostal, P.nombre_poblacion, E.titulo, E.descripcion, F.foto
  2. FROM t_destacats D
  3. INNER JOIN t_un U ON D.referencia = U.referencia
  4. INNER JOIN t_poblacion P ON U.poblacion = P.id_poblacion
  5. INNER JOIN t_es E ON U.id_piso = E.id_piso
  6. LEFT JOIN t_fotos F ON D.referencia = F.referencia
  7. WHERE D.id_cat = 3
  8. ORDER BY D.ordre


Y devuelve 71 registros. Alguna cosa estoy haciendo mal pero no lo se ver. Alguien puede echarme un cable. Gracias
__________________
Qué fácil cuando lo sabes y qué difícil cuando no