我在使用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/