如何使用MYSQL GROUP BY获取最后一行

如何使用MYSQL GROUP BY获取最后一行,mysql,sql,database,greatest-n-per-group,Mysql,Sql,Database,Greatest N Per Group,使用MySQL表有两个表、表集和章节: 表系列 ID_系列 名字 描述 表格章节 ID_章 ID_系列 录像带 创建日期 因为我可以按id对所有章节进行分组,并返回我在上一章中返回的内容,所以我可以这样做查询吗 感谢阅读。查看您最后的评论,您的SQL应该如下所示: SELECT * FROM VIDEOS LEFT JOIN CHAPTER ON VIDEOS.ID_VIDEO = CHAPTER.ID_VIDEO GROUP BY CHAPTER .ID_VIDEO ORD

使用MySQL表有两个表、表集和章节:

表系列 ID_系列

名字

描述


表格章节 ID_章

ID_系列

录像带

创建日期


因为我可以按id对所有章节进行分组,并返回我在上一章中返回的内容,所以我可以这样做查询吗


感谢阅读。

查看您最后的评论,您的SQL应该如下所示:

SELECT * 
FROM VIDEOS 
    LEFT JOIN CHAPTER ON VIDEOS.ID_VIDEO = CHAPTER.ID_VIDEO 
GROUP BY CHAPTER .ID_VIDEO 
ORDER BY CHAPTER.DATE_CREATED DESC 
LIMIT 1;

LIMIT 1
使查询只返回1行。

您的确切意思是什么?你也试过什么?发布一些代码…我需要所有id\u视频组和每个组向我显示最新信息:从视频左侧选择*加入视频章节。id\u视频=章节。id\u视频组按章节。id\u视频顺序按章节。日期\u创建描述;即使我返回了第一章,我也不明白你在写什么-请详细说明。为了更好地理解我在程序中想要的是:在一个sql查询中使用两个表(系列和视频)显示每个系列中发布的带有日期的最后视频。