好的,我已经设置了 MYSQL 查询代码来从我的数据库中提取这些信息。我现在想做的是按代码计数,但按名称分组。
$sql = "SELECT m.*
FROM (SELECT DISTINCT Code
FROM Transaction) md
JOIN Transaction m ON m.ID_Transaction = (SELECT ID_Transaction
FROM Transaction mi
WHERE mi.Code = md.Code
AND Date_Time=CURdate()
AND Time_Stamp!=''
ORDER BY m.Name DESC, mi.Code DESC, mi.Date_Time DESC, mi.ID_Transaction DESC
LIMIT 1)";
使用我的 PHP 代码,这就是我从这个查询中得到的。
rick, 002455, 2010-11-10, 08:30 AM
rick, 003819, 2010-11-10, 08:45 AM
amber, 003572, 2010-11-10, 08:45 AM
eric, 001479, 2010-11-10, 10:30 AM
jerry, 001012, 2010-11-10, 09:45 AM
瑞克是名字
000000 是代码
我想获取此信息并像这样计算每个名称。
rick = 2
amber = 1
eric = 1
jerry = 1
我不确定该怎么做?我可以使用查询中的信息进行另一个查询来计算此信息吗?
最佳答案
SELECT m.name, count(*) FROM (
SELECT DISTINCT Code
FROM Transaction
) md JOIN Transaction m ON
m.ID_Transaction = ( SELECT ID_Transaction FROM Transaction mi WHERE mi.Code = md.Code AND Date_Time=CURdate() AND Time_Stamp!='' ORDER BY m.Name DESC, mi.Code DESC, mi.Date_Time DESC, mi.ID_Transaction DESC LIMIT 1 )
group by m.name
关于php - MySQL查询帮助计数请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4148650/