Tengo una consulta MySQL que une dos tablas
- Votantes
- Hogares
Se unen a voters.household_id
y household.id
.
Ahora lo que tengo que hacer es modificarlo donde la mesa de votantes se une a una tercera mesa llamada eliminación, junto con voter.id
y elimination.voter_id
. Sin embargo, el problema es que quiero excluir cualquier registro en la tabla de votantes que tenga un registro correspondiente en la tabla de eliminación.
¿Cómo creo una consulta para hacer esto?
Esta es mi consulta actual:
SELECT `voter`.`ID`, `voter`.`Last_Name`, `voter`.`First_Name`,
`voter`.`Middle_Name`, `voter`.`Age`, `voter`.`Sex`,
`voter`.`Party`, `voter`.`Demo`, `voter`.`PV`,
`household`.`Address`, `household`.`City`, `household`.`Zip`
FROM (`voter`)
JOIN `household` ON `voter`.`House_ID`=`household`.`id`
WHERE `CT` = '5'
AND `Precnum` = 'CTY3'
AND `Last_Name` LIKE '%Cumbee%'
AND `First_Name` LIKE '%John%'
ORDER BY `Last_Name` ASC
LIMIT 30
SELECT V.* FROM voter V LEFT JOIN elimination E ON V.id = E.voter_id OR E.voter_id IS NULL
ej .: si U no desea almacenar todos los registros en la tabla de la derecha para cada fila de la izquierda.