计算具有相同ID的多个列

时间:2014-10-18 18:56:22

标签: php mysql

我正在尝试计算1NUM列中与ID匹配的行数

 +-----+-----+------
| 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     ID  COUNT(*)    
0       1   2
1       0   1727
1       1   28

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

因此NUM应该为我提供3行,ID应​​该为我提供4行

任何想法?感谢

1 个答案:

答案 0 :(得分:1)

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

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