Php 仅选择一个具有一个多关系表的最大字段的行
我有两个表,Php 仅选择一个具有一个多关系表的最大字段的行,php,mysql,sql,Php,Mysql,Sql,我有两个表,章节表中有许多行,漫画id是漫画表的id 漫画表格 ID | NAME | SLUG 1 One Piece one-piece 2 Naruto naruto 3 Gintama gintama 章节表 MANGA_ID | NAME | SLUG | CREATED_AT 1 Chap 1 One-Piece-Chap-1 2016/01/01 1 C
章节
表中有许多行,漫画id是漫画
表的id
漫画表格
ID | NAME | SLUG
1 One Piece one-piece
2 Naruto naruto
3 Gintama gintama
章节表
MANGA_ID | NAME | SLUG | CREATED_AT
1 Chap 1 One-Piece-Chap-1 2016/01/01
1 Chap 2 One-Piece-Chap-2 2016/01/02
1 Chap 3 One-Piece-Chap-3 2016/01/03
2 Chap 1 Naruto-Chap-1 2016/01/02
2 Chap 2 Naruto-Chap-2 2016/01/03
2 Chap 3 Naruto-Chap-3 2016/01/04
3 Chap 1 Gintama-Chap-1 2016/01/07
3 Chap 4 Gintama-Chap-4 2016/01/09
我正在寻找《只选一本》的漫画,其中有一章的顺序是由created\u在
DESC
示例表i正在查找:
Manga_ID | Manga_NAME | NAME | SLUG | CREATED_AT
3 Gintama Chap 4 Gintama-Chap-4 2016/01/09
2 Naruto Chap 3 Naruto-Chap-3 2016/01/04
1 One Piece Chap 3 One-Piece-Chap-3 2016/01/03
我真的很感谢任何人回答这个问题,并保存我的一天选择
SELECT t1.MANGA_ID, t2.NAME AS Manga_NAME,t1.NAME,t1.slug,t1.CREATED_AT
FROM Chapter t1
INNER JOIN Manga t2 ON t1.MANGA_ID = t2.ID
WHERE t1.CREATED_AT = (SELECT MAX(CREATED_AT) from Chapter t3 where t3.MANGA_ID = t1.MANGA_ID)
mt.id作为漫画id,
山名作为漫画名,
ct.NAME,
ct.SLUG,
最大值(ct.CREATED_AT)为CREATED_AT
从…起
第ct章
左连接
漫画山
ON(mt.id=ct.MANGA\U id)
分组
ct.漫画ID
这应该就可以了。你想选择每一本漫画的最后一章吗?是的,顺序是由创建的,带active=1:D谢谢你的帮助。你能在表格中的
manga\u ID
和created\u at
添加索引吗?你能帮我添加Where子句mt.active=1和ct.active=1吗,当我按名称和slug将此close添加到组之前时,它不是最新的,但日期是真的。这是结果:漫画ID |漫画名称|名称|鼻涕虫|创作于3金塔马第一章金塔马第一章2016/01/09 2火影忍者第一章火影忍者第一章2016/01/04 1单件第一章单件第一章2016/01/03