Php 对每个不同id的不同值进行计数

Php 对每个不同id的不同值进行计数,php,mysql,sql,count,Php,Mysql,Sql,Count,版本:mySQLi PHP 5.4.45 我试图计算每个唯一ID的面板数量。相反,我得到的是每个ID的测试总数 查询前:(示例) 查询: SELECT panel_name, count(*) FROM `ordered_codes` JOIN samples ON ordered_codes.tox_id = samples.tox_id JOIN orders_codes ON ordered_codes.code_id = orders_codes.id GROUP BY panel_n

版本:mySQLi PHP 5.4.45

我试图计算每个唯一ID的面板数量。相反,我得到的是每个ID的测试总数

查询前:(示例)

查询:

SELECT panel_name, count(*)
FROM `ordered_codes` 
JOIN samples ON ordered_codes.tox_id = samples.tox_id
JOIN orders_codes ON ordered_codes.code_id = orders_codes.id
GROUP BY panel_name
当前结果:

   panel_name | Count(*)
   ---------------------
   tox        | 4
   chem       | 2
所需结果:(数字应更低-由eReq计算面板名称)


我觉得这很简单,我只是想得太多了

您是否在寻找
计数(不同)


我不明白为什么有两个连接到
有序的\u代码
,所以我删除了第二个,假设它是一个打字错误。您的查询将生成语法错误。

我不明白为什么有两个连接到
有序\u代码。
。请参阅
   panel_name | Count(*)
   ---------------------
   tox        | 4
   chem       | 2
panel_name | Count(*)
---------------------
tox        | 2
chem       | 2
SELECT panel_name, count(distinct ereq)
FROM ordered_codes oc JOIN
     samples s 
     ON oc.tox_id = s.tox_id 
GROUP BY panel_name