Проблема получает ошибку MySQL при выполнении следующего запроса MySQL (через PHP):
SELECT DISTINCT(USER), ID, IS_VALID FROM `LOGIN_LOG`
WHERE `SETUP` = 'setup1'
GROUP BY USER
ORDER BY `time` desc;
Для получения таких результатов:
+--------+----+----------+
| USER | ID | IS_VALID |
+--------+----+----------+
| JSMITH | 10 | 1 |
+--------+----+----------+
| DADAMS | 15 | 1 |
+--------+----+----------+
Ошибка MySQL:
Выражение № 2 списка SELECT отсутствует в предложении GROUP BY и содержит неагрегированный столбец 'mercedes_sentry.PS_LOGIN_LOG.TIME', который функционально не зависит от столбцов в предложении GROUP BY;это несовместимо с sql_mode = only_full_group_by
Я знаю, что могу изменить режим SQL, но не считаю это решение идеальным, поскольку результаты могут быть непредсказуемыми и не всегда точными. Я бы предпочел исправить запрос. Любая помощь с благодарностью.