Выборка DISTINCT и параметры ORDER BY

143
06 апреля 2019, 23:20

Есть таблица

Если я делаю следующий запрос

SELECT DISTINCT id_event 
FROM mes 
LEFT JOIN searchjur ON mes.id_event = searchjur.id 
WHERE to=58 
ORDER BY t5ime_mes DESC LIMIT 20

то у меня выборка происходит следующим образом. Сначала он выбирает все уникальные значения id_event, а потом уже сортирует результат этой выборки по полю t5ime_mes, а как сделать, что бы выборка происходила по убыванию поля t5ime_mes , но при этом брало уникальные значения поля id_event? Пробовал делать

SELECT `id`, `id_event`, max(`t5ime_mes`) 
FROM ( SELECT * 
       FROM `mes`
       ORDER BY `t5ime_mes` DESC ) as `new_table` 
GROUP BY `id_event`

но это тоже не дало положительного результата

Answer 1

Есть варварский способ получить то, что ты хочешь увидеть (почти как в комментарии). select Id_event, mes_to, MAX(t5ime_to) from table1 group by id_event order by MAX(t5ime_to) desc; Но я не уверен в том, что это решит твою проблему.

В комментарии добавить не могу. (

Answer 2
SELECT id_event 
FROM mes 
LEFT JOIN searchjur ON mes.id_event = searchjur.id 
WHERE to=58 
GROUP BY id_event
ORDER BY MAX(t5ime_mes) DESC LIMIT 20
READ ALSO
gulp-w3cjs как определить, что произошла ошибка

gulp-w3cjs как определить, что произошла ошибка

Делаю сборку gulp и застрял на валидации html Нашел плагин w3cjs и с помощью gulp-notify хотел бы выводить сообщение 'ошибка валидации смотри терминал',...

218
Не могу разобраться с меню для мобилок

Не могу разобраться с меню для мобилок

Вот линк на страницу: [http://ulsdtraduga

196
Ajax запрос html страницы

Ajax запрос html страницы

Никак не могу разобраться с ajaxВот скрипт

193
Javascript сортировка товаров по цене

Javascript сортировка товаров по цене

Подскажите как реализовать сортировку по цене

389