Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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
Php 选择sql中的count complex_Php_Mysql_Sql - Fatal编程技术网

Php 选择sql中的count complex

Php 选择sql中的count complex,php,mysql,sql,Php,Mysql,Sql,我是sql的noob,我有个问题要问你。我需要在sql中创建一个计数,但没有结果。所以我有一张桌子: Event Participant Participant count Test 123 3 Test 123 3 Test 456

我是sql的noob,我有个问题要问你。我需要在sql中创建一个计数,但没有结果。所以我有一张桌子:

Event             Participant               Participant count
Test              123                        3
Test              123                        3
Test              456                        1
Test              123                        3

我需要为参与者创建一个计数:参与者123有3个参与者,参与者456有1个参与者。请帮帮我。提前这么多时间

你尝试了什么?您需要某种聚合函数,使用GROUPBY语句。 例如

您需要的是mysql中的“分组方式”


你尝试的代码在哪里?解释你的问题,告诉我们你尝试了什么。。。从我在你的例子中看到的,数字与你所期望的相符…@Bartdude,正如这家伙所说的,他不知道要搜索什么。因此,也许指导他寻找什么是合理的我更喜欢花时间帮助人们知道如何提问,但请你自己:-)我几乎无法指出任何方向,因为我仍然不理解这个问题:他需要一个计数,从我的角度看,他在表格的最后一个字段中已经有了正确的数字。。。
SELECT 
    participant,
    count(*) AS countofparticipations,
    sum(participantcount) AS sumofparticipations
FROM
    mytable
GROUP BY
    participant
SELECT Participant,
       count(Participant_count)
FROM tblName
GROUP BY participant;
SELECT Participant,
       count(Participant_count) AS participant_count
FROM tblName
GROUP BY participant;