【发布时间】:2013-09-01 03:00:45
【问题描述】:
我有一张选票表,旁边还有一张“想法”(条目)表
基本上,我想检索一个可以读取为的对象:
id,
name,
title,
votes : {
up : x,
down : y
}
所以这很简单,直到我到达子查询并且需要对投票的正负值进行两组 SUM。
SELECT id,name,title FROM ideas
LEFT JOIN votes ON ideas.id = votes.idea_id
我的(简化的)投票表如下所示:
id
idea_id
value
其中value 可以是正数或负数int。
如何在单个查询中获取上述对象?
加分项:我如何获得一个aggregate 字段,其中正面和负面的投票加在一起?
【问题讨论】:
-
见stackoverflow.com/questions/3515193/…
SUM(CASE WHEN ...)
标签: mysql