Aggrgating Group Query (перечислить новые записи из группы с тем же идентификатором) - PullRequest
0 голосов
/ 09 мая 2019

Версия: 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`)

Когда статья обновляется, он получает новый идентификатор , но versionid совпадает с . Я не могу найти запрос, чтобы выбрать все статьи, но только самые новые из тех , которые имеют такой же идентификатор версии .

1 Ответ

1 голос
/ 09 мая 2019

использовать коррелированный подзапрос

    select t1.* from table_name t1
    where t1.id= ( select max(id) 
                    from table_name t2 where t1.versionid=t2.versionid
                 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...