Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL获取空间表字段计数_Mysql_Sql_Select_Group By_Sum - Fatal编程技术网

MYSQL获取空间表字段计数

MYSQL获取空间表字段计数,mysql,sql,select,group-by,sum,Mysql,Sql,Select,Group By,Sum,我有以下两张桌子 首先是:idea\u box 第二是:idea\u box\u投票 现在我希望得到类似这样的结果,基于thumbs字段的0和1计数 我从来没有创建过像这样的sql查询,所以我希望有人能帮助我 谢谢。试试这个: SELECT a.idea_id, a.property_id, a.the_idea, a.user_id, a.added_date, a.status, SUM(b.thumbs = 1) AS up, SUM(b.thumbs = 0) AS

我有以下两张桌子

首先是:
idea\u box

第二是:
idea\u box\u投票

现在我希望得到类似这样的结果,基于thumbs字段的
0和1计数

我从来没有创建过像这样的sql查询,所以我希望有人能帮助我

谢谢。

试试这个:

SELECT a.idea_id, a.property_id, a.the_idea, a.user_id, a.added_date, a.status, 
       SUM(b.thumbs = 1) AS up, SUM(b.thumbs = 0) AS down
FROM idea_box a 
LEFT JOIN idea_box_voting b ON a.idea_id = b.idea_id 
GROUP BY a.idea_id;
试试这个:

SELECT ib.*,
       SUM(ibv.thumbs=1) as UP,
       SUM(ibv.thumbs=0) as DOWN 
FROM idea_box ib LEFT JOIN
     idea_box_voting ibv on ib.idea_id=ibv.idea_id
GROUP BY ib.idea_id

例如,

选择t1.*,将表1中的sum(t2.thumbs=1)作为向上,将sum(t2.thumbs=0)作为向下,将表1作为t1左连接,使用(idea_id)group by t1.idea_id将表2作为t2

为什么要在GROUPBY子句中添加所有字段?这有什么意义吗?@Sadikhasan:不过mysql不需要。只是确定一下!!;-)为您竖起大拇指:)