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

10-07 19:37
查看更多