
Relacionar tres tablas
Publicado por Daniel (1 intervención) el 05/06/2017 13:01:50
Buenas,
a ver si me ayudais con una consulta,
Tengo tres tablas que tienen en común las siguientes columnas:
tablaA [Unidad]
tablaB [Unidad, Id]
tablaC [Unidad, Id]
Y estoy intentando algo como:
SELECT tablaA.*, tablaB.*, tablaC.*
FROM tablaA LEFT JOIN tablaB ON tablaA.Unidad = tablaB.Unidad
INNER JOIN tablaC ON tablaB.Id = tablaC.Id
WHERE tablaB.Unidad = '4CSecu'
mi problema es que en la tablaA hay 15 lineas que tienen como unidad "4CSecu" y por tanto la consulta me devuelve los resultados multiplicados por 15.
He probado ya varias opciones pero estoy saturado y no veo mi error... me ayudais?
a ver si me ayudais con una consulta,
Tengo tres tablas que tienen en común las siguientes columnas:
tablaA [Unidad]
tablaB [Unidad, Id]
tablaC [Unidad, Id]
Y estoy intentando algo como:
SELECT tablaA.*, tablaB.*, tablaC.*
FROM tablaA LEFT JOIN tablaB ON tablaA.Unidad = tablaB.Unidad
INNER JOIN tablaC ON tablaB.Id = tablaC.Id
WHERE tablaB.Unidad = '4CSecu'
mi problema es que en la tablaA hay 15 lineas que tienen como unidad "4CSecu" y por tanto la consulta me devuelve los resultados multiplicados por 15.
He probado ya varias opciones pero estoy saturado y no veo mi error... me ayudais?
Valora esta pregunta


0