Cita:
Empezado por Angel.Matilla
Código PHP:
SELECT A.Codigo, A.Nombre, A.Apellidos, A.Junta, B.Cargo FROM Persona A LEFT JOIN Electos B ON B.Cargo = 33 WHERE A.Poblacion = 1837 AND A.Codigo = B.Codigo AND A.Junta = (SELECT Codigo FROM Junta WHERE Municipio = A.Poblacion)
|
Voy más allá. Si este query, que me devuelve una única fila (como debe ser por otra parte) lo transformo en este:
Código PHP:
SELECT A.Codigo, A.Nombre, A.Apellidos, A.Junta, B.Cargo
FROM Persona A LEFT JOIN Electos B ON B.Cargo = 33 AND A.Codigo = B.Codigo
WHERE A.Poblacion = 1837
AND A.Junta = (SELECT Codigo FROM Junta WHERE Municipio = A.Poblacion)
En principio esta sintaxis me parece que también es correcta; corregidme si me equivoco. Me devuelve 37 filas: la correcta y 36 que no sé que pinta ahí porque la columna
B.Cargo la devuelve en todos ellos como Null.