У мене є запит MySQL, який об’єднує дві таблиці
- Виборці
- Домогосподарства
Вони приєднуються до voters.household_id
і household.id
.
Тепер то , що мені потрібно зробити, щоб змінити його , де таблиця виборців приєднується до третьої таблиці під назвою ліквідації, а також voter.id
і elimination.voter_id
. Однак фішка полягає в тому, що я хочу виключити будь-які записи в таблиці виборців, які мають відповідний запис у таблиці вилучень.
Як створити запит для цього?
Це мій поточний запит:
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
наприклад: якщо U не хоче зберігати всі записи в правій таблиці для кожного рядка зліва.