好的,我已经设置了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