php - 使用 mysql 和 count request 时出现问题

标签 php mysql sql

我在使用mysql时遇到了一些麻烦,事实上我有一个这样格式化的表:

n_doss   etat     date       etc...
-----------------------------------
145        N      20/10
145        EC     15/10
146        N      25/10        

我想做的是为每个 etat 计算我有多少文件夹(文件夹由 n_doss 标识)。

问题是最后一个重要的 eta 是每个文件的最新版本。

所以我必须计算每个etat我有多少文件,但我无法计算每个n_doss的每个etat,但只是最新的。

我几乎尝试了所有方法,但此查询无法成功。

我已经尝试过:

SELECT  `etat` , `n_doss`, COUNT(  'etat' ) 
FROM  `commentaire` WHERE  
GROUP BY  `etat` 

这不适合我尝试做的事情。

我也尝试过

SELECT `etat` , `n_doss`, COUNT(  'etat' ) 
FROM  `commentaire`   
GROUP BY  `n_doss`
HAVING max(date) with 

实际上没有成功。 任何形式的帮助将不胜感激。

最佳答案

SELECT  a.*, c.totalCOunt
FROM    commentaire a
        INNER JOIN
        (
            SELECT etat, MAX(date) maxDate
            FROM commentaire
            GROUP BY etat
        ) b ON a.etat = b.etat AND
                a.date = b.maxDate
        INNER JOIN
        (
            SELECT etat, COUNT(*) totalCOunt
            FROM commentaire
            GROUP BY etat
        ) c ON a.etat = c.etat

关于php - 使用 mysql 和 count request 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13495153/

相关文章:

javascript - 胜利发生后SteamBot崩溃

mysql - 仅在为空时选择

SQL - 选择所有技能

php - 点击插入按钮后保留的数据

php - 每行显示两个 td

php - 在 WHERE 子句中使用变量

php - 使用 PHP 5.5 的 password_hash 和 password_verify 函数

mysql - PHP MySQL SELECT 最新条目按 ID 分组并按时间戳排序

java - 从匿名 pl/sql 获取 varchar 数组时出现 "ORA-03115: unsupported network datatype or representation"错误

sql - 在 SQL Server 2008 中创建新数据库时的自动关闭选项是什么?