A ver si ahora soy capaz de hacerme entender. Tengo que meter este query:
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)
dentro del que puse antes. En este caso concreto sé que debe devolver una única fila y, tal cual está aquí, lo hace bien. Sin embargo, si lo amplio para que me devuelva las dos posibles situaciones que busco poniéndolo así:
Código PHP:
SELECT A.Codigo, A.Nombre, A.Apellidos, A.Junta, B.Cargo,
C.Codigo, C.Nombre, C.Apellidos, C.Junta, D.Cargo
FROM Persona A LEFT JOIN Electos B ON B.Cargo = 33,
Persona C LEFT JOIN Electos D ON D.Cargo = 34
WHERE A.Poblacion = 1837
AND A.Codigo = B.Codigo
AND A.Junta = (SELECT Codigo FROM Junta WHERE Municipio = A.Poblacion)
AND A.Poblacion = C.Poblacion
AND C.Codigo = D.Codigo
AND C.Junta = (SELECT Codigo FROM Junta WHERE Municipio = C.Poblacion)
que debería devolverme los mismos datos del primer query más una serie de celdas vacías ya que en este caso no hay ninguna ficha que cumpla la condición de PRESIDENTE, no me devuelve absolutamente nada. Ese el meollo, añadido a que si lo que funciona lo acoplo en el query que ponía en mi mensaje anterior entonces no me devuelve nada. La necesidad de que me lo devuelva todo en una sola fila viene dada porque de este query tengo que sacar un informe impreso.