[英]Finding voters that did not vote in an election through a many to many relationship with MySQL
我有兩個通過多對任意關系鏈接的表。 表一包含所有帶有 ID 的選民,表二包含所有帶有 ID 的選舉,表三使用他們的 ID 鏈接兩個表。
並非所有選民都在所有選舉中投票。 我想查詢多對多關系,以找到他們沒有投票的每個選民的選舉。我正在使用 MySQL。
對此的典型解決方案是使用cross join
聯接生成選民和選舉的所有可能組合,然后嘗試使用left join
聯接引入聯結表:在沒有記錄匹配的情況下,您知道選民錯過了選舉。
考慮:
select v.voter_id, e.election_id
from voters v
cross join elections e
left join voter_elections ve
on ve.voter_id = v.voter_id
and ve.election_id = e.election_id
where ve.voter_id is null
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.