我正在尝试计算1
和NUM
列中与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行
任何想法?感谢
答案 0 :(得分:1)
修改您的查询以使用AND而不是OR
SELECT `NUM`, `ID`, COUNT(*)
FROM `store`
WHERE `NUM`='1'
AND `ID`='1'
GROUP BY `NUM`, `ID`