Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql查询多个group by的最新条目_Mysql - Fatal编程技术网

Mysql查询多个group by的最新条目

Mysql查询多个group by的最新条目,mysql,Mysql,现在,我使用以下简单查询,显示每个用户的培训进度历史记录: SELECT user_id, date, project, status FROM a_training_status GROUP by user_id, project 通过这种方式,我可以看到人们何时完成培训以及状态何时发生变化。 但我还需要一个表格,其中只显示每个评分员和项目的最新状态。 我尝试使用select max(日期),但状态列不匹配 有没有办法让两个分组方式只显示最新的分组方式?试试以下方法: SELECT user

现在,我使用以下简单查询,显示每个用户的培训进度历史记录:

SELECT user_id, date, project, status
FROM a_training_status
GROUP by user_id, project
通过这种方式,我可以看到人们何时完成培训以及状态何时发生变化。 但我还需要一个表格,其中只显示每个评分员和项目的最新状态。 我尝试使用select max(日期),但状态列不匹配

有没有办法让两个分组方式只显示最新的分组方式?

试试以下方法:

SELECT user_id, project, status
FROM a_training_status AS t1
WEHRE `date` = (SELECT MAX(`date`) 
                FROM a_training_status AS t2
                WHERE t1.user_id = t2.user_id AND t1.project = t2.project)

使用MySQL
MAX

SELECT *
FROM a_training_status t1
Where date=(SELECT MAX(t2.date)
              FROM a_training_status t2
              WHERE t1.user_id = t2.user_id AND t1.project = t2.project)

你能展示一下表格设计吗?你能提供一个样本数据吗?从这个样本中,我们希望得到什么样的结果?