【发布时间】:2017-10-30 13:25:25
【问题描述】:
我有下一个 mysql 表:
id | object_id | status
其中object_id 不是唯一的,status 是 tinyint(-1 或 1)。
也就是说,对于一个对象,我可以有几个相同和/或不同的状态。
我想进行 SELECT 查询,获取 object_id、正状态计数(作为 pos)和负状态计数(作为 neg)WHERE neg>pos;
我试过这个,但是我在使用条件从一个(vote) 中选择几个(vote_up 和 vote_down) 列时遇到问题
SELECT * FROM (
SELECT object_id, COUNT(status) as (IF(status>0,'status_up','status_down'))
FROM object_statuses GROUP BY object_id;
) WHERE status_up<status_down;
【问题讨论】:
-
要根据什么来计票? User_id 还是 Object_id?请同时添加一些示例数据。
-
@Harshil,是的,对不起,当然是 object_id