正在汇总组查询(列出具有相同ID的组中的最新条目)

时间:2019-05-09 06:25:32

标签: mysql sql

版本: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相同。 我找不到要选择所有文章的查询,而只能找到其中的最新版本最新文章

1 个答案:

答案 0 :(得分:1)

使用相关子查询

    select t1.* from table_name t1
    where t1.id= ( select max(id) 
                    from table_name t2 where t1.versionid=t2.versionid
                 )