Задать вопрос
@lamoshnik

Как использовать order by и group by одновременно?

Нужно вывести всех пользователей из таблицы USER_VISITOR ГДЕ UID=$ID И USER_ID неравен $ID СОРТИРОВАТЬ ПО USER_ID и вывести последние значения ID?

пишу запрос:
$result=mysqli_query($dblink, "SELECT * FROM user_visitor WHERE uid=$id and user_id!=$id GROUP BY user_id ORDER BY id DESC limit 100");


Выводит, но не сортирует последние ID. Как прописать правильно?
  • Вопрос задан
  • 1084 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
LaRN
@LaRN
Senior Developer
У вас задана группировка но в секции select нет агрегирующих функций.
Если последнее id = Максимальное id, то можно вот такой селект написать:
Select user_id, max(id)
Дальше все как у вас, только order by не нужно теперь.
Ответ написан
Ваш ответ на вопрос

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

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