簡體   English   中英

通過與 MySQL 的多對多關系查找未在選舉中投票的選民

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM