我們目前正試圖做一個簡單的(?)SQL查詢。計算每個帖子的投票數
我們有這兩個表:
create table `post` (
`id` integer primary key
)
create table `vote` (
`id` integer primary key,
`post_id` references `post`.`id`, // Well ok, it's a foreign key then...
`value` int // 1 for a positive vote, or zero for a negative one
)
我們正在試圖建立一個選擇會,對每個崗位,返回的正,負票數:SELECT post.id, <positive count>, <negative count> ...
雖然這不是很難做到子選擇,挑戰從我們試圖做到沒有子選擇時開始,但是與join
。我們使用的是left outer join
,如果帖子只有正面或負面的投票,就會出現問題。
雖然我理解這個問題,但我不知道如何做到這一點只與join
,但我相信它可以做到沒有子選擇。你會怎麼做?
(好吧,我不包括我目前的查詢,因此它不會引導你走錯了方向......)
您正在使用哪臺服務器? – sll
運行MySQL 5 – aspyct