Lexxtor
@Lexxtor
PHP, Yii2, Android

Как получить последний комментарий каждого юзера без ID комментария?

Таблица с данными:
CREATE TABLE `comments` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(10) unsigned NOT NULL,
  `text` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `comments` (`id`, `user_id`, `text`) VALUES
(1,	1,	'hello'),
(2,	1,	'omg'),
(3,	1,	'last'),
(4,	2,	'ko ko ko');


Запрос:
SELECT  max(id), user_id, text
FROM `comments`
GROUP BY user_id


Как изменить запрос, чтобы он выводил тоже самое, но без первой колонки (только user_id и text).
  • Вопрос задан
  • 368 просмотров
Решения вопроса 1
Lexxtor
@Lexxtor Автор вопроса
PHP, Yii2, Android
select c0.user_id, c0.text
from `comments` as c0
left join `comments` as c1
    on c1.user_id = c0.user_id and c1.id > c0.id
where c1.id is null;


И ещё, запрос в вопросе возвращает неверный результат.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы