Предложение SELECT GROUP BY несовместимо с sql_mode = only_full_group_by - PullRequest
0 голосов
/ 08 ноября 2019

Проблема получает ошибку 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, но не считаю это решение идеальным, поскольку результаты могут быть непредсказуемыми и не всегда точными. Я бы предпочел исправить запрос. Любая помощь с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...