這是一個投票系統,候選人可以從不同(有限)的地方進行投票。我想要每個候選人每個地方的投票數量。 我有3個表MySQL在n到n的關係表上加入keping NULL值
TABLE candidate
------------------
id
name
TABLE place
------------------
id
label
TABLE vote
------------------
id
id_candidate
id_vote
no_votes // represents the amount of votes in this place for that particular candidate
假設我有10名候選人和15個不同的地方,我試圖做一個查詢,將返回10 * 15 = 150行,即使沒有票,保持NULL值在關係表中不存在的id(我可以用0替換)。
但我不是做正確的查詢 這裏是我迄今取得的查詢(我已經嘗試了很多修改,內,外連接......但是毫無效果)
SELECT *
FROM votes
RIGHT JOIN candidate ON candidate.id = candidate_id
LEFT JOIN palce ON place.id = place_id
我猜你想LEFT JOIN。 – jarlh
你能向我們展示你的查詢嗎?你可能需要一個外部連接 –
我編輯了我的文章。並添加了我的查詢。 – Xsmael