如何在一个PHP查询中使用2个MySQL SELECT语句

时间:2014-03-06 11:25:29

标签: php mysql sql

请帮我弄清楚如何将以下两个语句放入一个查询中。非常感谢您的帮助。

$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}}。我希望我足够清楚。

感谢您的帮助!

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'