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`