Так что я просто обновлен до последней MySQL, и я получаю эту ошибку:После обновления MySQL, получение странно РЕГИСТРИРУЙТЕСЬ ошибки из 'sql_mode = only_full_group_by'
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'stats.playtime.date' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Мой стол:
id int(255)
date datetime
Мой запрос:
SELECT DATE(date) + INTERVAL 1 DAY, COUNT(DISTINCT id)
FROM playtime
GROUP BY DATE(date)
Все это делает скажите мне, сколько пользователей первым присоединился на определенную дату, что позволяет мне отображение этих данных на графике.
Я точно не знаю, в чем проблема с этим вопросом? Я понимаю, что в этой новой версии MySQL должны быть новые правила синтаксиса, но я не уверен, как их следовать с этим запросом. Есть идеи?
Второй пример вызывает тот же вопрос:
Таблица:
id int(11)
user varchar(255)
course varchar(255)
course_difficulty varchar(255)
time_taken int(255)
Запрос:
SELECT course, course_difficulty, time_taken
FROM minigame
WHERE user = 'abc'
GROUP BY course
ORDER BY time_taken LIMIT 50
@FirstOne Я могу запустить этот тип запроса, без необходимости делать это как на мой тест и живых серверов (игнорируя вопрос отдельный упомянутый выше). Это используется по другим причинам? Или просто для синтаксиса, чтобы разрешить выполнение запроса? – user3420034
'date' не является зарезервированным словом, звездная идея, [возможно, нет] (http://i.imgur.com/oUwa6hG.jpg) – Drew
' DESC' в 'group by' clause? Вы уверены, что хотите использовать 'grup by', а не' order by'? – zajonc