Mysql查询要算多少" 1"或者" 2"在整个表中?

时间:2015-12-09 21:37:39

标签: php mysql database apache phpmyadmin

我有一个phpmyadmin控制台运行投票数据库,用户投票给person1或person2。然后将条目放入具有userID和choiceID的表中。 user列是自动递增的,choiceID是1或2,具体取决于他们投票的内容。这对我来说是全新的,我很惊讶我已经做到了这一点。任何人都可以解释如何在任何给定时间进行查询,计算我的整个表中有多少1,s和多少2?那将是非常棒的。

4 个答案:

答案 0 :(得分:0)

这里是SQL-Command。您只需要替换表名。

SELECT COUNT(*), choiceID FROM tablename GROUP BY choiceID;

答案 1 :(得分:0)

您可以使用" CASE WHEN"您的查询中的子句:

选择     SUM(例如,当choiceID = 1那么1 ELSE 0 END)AS choice_1,     SUM(例如,当choiceID = 2那么1 ELSE 0 END)AS choice_2 来自...... 在哪里......

答案 2 :(得分:0)

从-tablename-中选择count(*),其中choiceID =' 1'

或' 2' ...取决于你想要的:P

答案 3 :(得分:0)

SELECT choiceID, COUNT(userID) as number_of_votes FROM votes GROUP BY choiceID ORDER BY number_of_votes

给出一组这样的数据:

enter image description here

会导致这个:

enter image description here