最近在写东西的时候遇到一个问题,需要使用mysql语句进行多表链接查询,但是查询后会有重复数据,经过一番操作最终解决了。
两张表分别为
chapter 和 collection
就是收藏和文章两张表,
思路:链接查询两张表,根据novelid这个共有字段进行链接倒序查询最新的id并通过id进行去重
代码如下
SELECT chapter.*
from
(
SELECT //想查询的字段和字段所在的表
chapter.chapter_name,
chapter.novelid,
chapter.insert_time,
collection.novel_name,
collection.chapter_name as chapter_name2 //命名重复重新命名
FROM chapter
LEFT JOIN //根据共有字段链接两表
collection ON collection.novelid=chapter.novelid
order by chapter.chapterid DESC //根据id倒序查询
)
as chapter
group by chapter.novelid //根据id去重
)