php - 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
                                                      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/

相关文章:

php - Zend Framework 2 - Where 子句

php - 如何使用 mPDF 和 PHP 防止 PDF 中的表格大小调整?

mysql - MySQL 统计所有行时要统计什么

sql - 在 PostgreSQL 中改变字符改变列的长度

mysql - 可以提高重叠预订查询的性能吗?

php - 如何在 PHP 中创建表格的纯文本表示形式?

php - 使用主键和复选框使用 PDO、PHP 和 MYSQL 删除语句

c# - 这个想法的最佳数据库图?

mysql - GROUP BY MONTH() 隐藏结果

php - 表单提交未按预期工作