Ver Mensaje Individual
  #17  
Antiguo 07-05-2019
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Ubicación: Toledo - España
Posts: 1.418
Reputación: 21
Angel.Matilla Va por buen camino
Cita:
Empezado por Angel.Matilla Ver Mensaje
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.
Responder Con Cita