Запрос Mysql из двух взаимозависимых таблиц

Таблица Users и Comments
Нужно вывести список пользователей написавших последние коментарии.

select * from comments as com
left join users as us on com.user_id=us.user_id
group by user_id order by com.date desc LIMIT 0,10

Выводит не последние по коментариям а случайные.

если без group by

select * from comments as com
left join users as us on com.user_id=us.user_id
order by com.date desc LIMIT 0,10

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

Помогите пожалуйста
  • Вопрос задан
  • 2519 просмотров
Пригласить эксперта
Ответы на вопрос 3
Mandor
@Mandor
Попробуйте "distinct user_id".
Ответ написан
Комментировать
@bobzer
Java EE Developer
Если вам нужны именно пользователи, то основную таблицу запроса удобнее будет взять users:

select distinct us.* from users us
inner join comments com on com.user_id = us.user_id
order by com.date
Ответ написан
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
попробуйте group by com.user_id
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы