版本:mysql Ver 14.14 Distrib 5.7.25,用于Linux
表文章:
id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(120) NOT NULL,
`creator` varchar(45) NOT NULL,
`versionid` varchar(45) NOT NULL,
`content` mediumtext NOT NULL,
`category` varchar(45) NOT NULL,
`publishdate` varchar(120) NOT NULL,
`state` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
文章更新后,他会得到一个新ID ,但是版本ID相同。 我找不到要选择所有文章的查询,而只能找到其中的最新版本的最新文章。
答案 0 :(得分:1)
使用相关子查询
select t1.* from table_name t1
where t1.id= ( select max(id)
from table_name t2 where t1.versionid=t2.versionid
)