मेरे पास एक 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
पूर्व: यदि आप बाईं ओर से प्रत्येक पंक्ति के लिए दाईं तालिका में सभी रिकॉर्ड संग्रहीत नहीं करना चाहते हैं।