SQL 5.7 group by по максимальному значению

147
01 августа 2021, 02:10

столкнулся с проблемой при переходе MYSQL 5,6 на 5,7 выборка выбирает не корректно

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

к примеру есть таблица

id id_user lesson mark
1   100      5     12
2   100      5     11
3   101      5     11
4   102      5     10

есть юзер 100 у которого две оценки за урок нам нужно получить одну оценку но последнюю если сделать

select *
from t1
group by id_user

то юзер 100 получает оценку 12 а ожидаемый результат 11.

5,6 версия выбирает корректно но 5,7 не так как ожидалось , подскажите как поправить ?

Answer 1

помогла статья с подзапросом https://sqlinfo.ru/articles/info/18.html пример

`SELECT t.`user_id`, t.`post`, t.`time`
FROM `test_table` t JOIN
(SELECT `user_id`, max(`time`) as `mtime` FROM `test_table` GROUP BY `user_id`) as t1
ON t.`user_id`= t1.`user_id` AND t.`time` = t1.`mtime`;`
READ ALSO
Не работают динамические стили Wordpress

Не работают динамические стили Wordpress

Гружу динамические стили через настройки wordpress, код вывода стилей выглядит так

217
.htaccess удалён, но воздействие осталось

.htaccess удалён, но воздействие осталось

Я настроилhtaccess и он прекрасно работал

149
Не работает дебаг в связке PHPStorm + xdebug

Не работает дебаг в связке PHPStorm + xdebug

Xdebug настроенСтоит xdebug helper

85
Как блокировать или прервать закачку файла на сервер

Как блокировать или прервать закачку файла на сервер

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

86