我们目前正试图做一个简单的(?)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