请帮我弄清楚如何将以下两个语句放入一个查询中。非常感谢您的帮助。
$sql1 = 'SELECT COUNT(id) as total_cat_votes FROM votes WHERE category_id="1"';
$sql2 = 'SELECT COUNT(nominee_id') as total_nom_votes FROM votes WHERE category_id="1" AND nominee_id="16"';
我的想法是,我有一张名为votes
的表格,我希望获得category_id
下特定类别的总票数以及nominee_id
下每位被提名人的不同总票数。 1}}。我希望我足够清楚。
感谢您的帮助!
答案 0 :(得分:1)
使用SUM()
对条件进行第二次计数,使用带有条件的sum
会导致boolean
为0或1,同时使用聚合函数而不对它们进行分组将导致单行
SELECT COUNT(id) as total_cat_votes,
SUM(nominee_id='16') as total_nom_votes
FROM votes
WHERE category_id='1'