Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 对具有相同ID的多个列进行计数_Php_Mysql - Fatal编程技术网

Php 对具有相同ID的多个列进行计数

Php 对具有相同ID的多个列进行计数,php,mysql,Php,Mysql,我试图在NUM和ID列中计算匹配1的行数 +-----+-----+------ | NAME | NUM | ID +=====+=====+=====+ | SAM | 1 | 1 +-----+-----+------ | BOB | 1 | 1 +-----+-----+------ | JAKE | 0 | 1 +-----+-----+------ | JOHN | 1 | 1 这是我到目前为止得到的 SELECT `NUM`, `ID`, COU

我试图在
NUM
ID
列中计算匹配
1
的行数

 +-----+-----+------
| NAME | NUM | ID
+=====+=====+=====+
| SAM  |  1  |  1
+-----+-----+------
| BOB  |  1  |  1
+-----+-----+------
| JAKE |  0  |  1
+-----+-----+------  
| JOHN |  1  |  1
这是我到目前为止得到的

SELECT `NUM`, `ID`, COUNT(*)
                      FROM `store`
                      WHERE `NUM`='1'
                      OR `ID`='1'
                      GROUP BY `NUM`, `ID`
这就是我现在得到的(显然使用的是我的真实数据,而不是上面的示例表)

基本上我想知道NUM中的行数等于1,ID等于1

所以NUM应该给我3行,ID应该给我4行


有什么想法吗?谢谢

将您的查询修改为使用AND而不是OR

SELECT `NUM`, `ID`, COUNT(*)
                  FROM `store`
                  WHERE `NUM`='1'
                  AND `ID`='1'
                  GROUP BY `NUM`, `ID`

我得到的
1 | 1 | 28
应该是
3 | 4
,其中NUM是3,ID是4。@user2636556您的目标是通过两个单独的查询更好地实现……是的,这就是我的想法。我有7列tho,这意味着7个查询。认为可能有更简单的方法:)
SELECT `NUM`, `ID`, COUNT(*)
                  FROM `store`
                  WHERE `NUM`='1'
                  AND `ID`='1'
                  GROUP BY `NUM`, `ID`