Php MySQL查询帮助计数请
好的,我有MYSQL查询代码设置,可以从数据库中提取这些信息。我现在想做的是按代码计数,但按名称分组Php MySQL查询帮助计数请,php,sql,mysql,Php,Sql,Mysql,好的,我有MYSQL查询代码设置,可以从数据库中提取这些信息。我现在想做的是按代码计数,但按名称分组 $sql = "SELECT m.* FROM (SELECT DISTINCT Code FROM Transaction) md JOIN Transaction m ON m.ID_Transaction = (SELECT ID_Transaction
$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