Что за ошибка 'имя_базы.i.menu_id' не присутствует в GROUP BY

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 21 октября 2018 в 13:56
Вынужден вновь поднять тему! Опять сайты хостинга посетила ошибка базы:
'имя_базы.i.menu_id' не присутствует в GROUP BY

SELECT i.*, menu.name as `menu_name`, COUNT(childs.id) as `childs_count`
FROM cms_menu_items i
LEFT JOIN cms_menu as menu ON menu.id = i.menu_id
LEFT JOIN cms_menu_items as childs ON childs.parent_id = i.id
GROUP BY i.id
ORDER BY i.ordering asc
LIMIT 1000

Первый раз все вылечилось простым восстановлением всего скрипта из бекапа. Сегодня и полный бекап не помогает!
Что это за ошибка и как ее лечить? Радикальные способы не предлагать, сам знаю, но это время и не факт, что не повторится.
#2 21 октября 2018 в 15:34
Неужели никто не знает?
#3 21 октября 2018 в 16:08

LIMIT 1000

vikont
scratch
#4 21 октября 2018 в 16:30
Эта ошибка даже на практически пустом сайте! Не в лимите дело, а вот в чем понять не могу!
Все произошло одновременно на всех сайтах хостинга! ответа нигде найти не могу
На одном из сайтов откатился на очень старую и 100% рабочую версию бекапа.
Похоже проблема с самой базой MariaDB, а как это лечить?
#5 21 октября 2018 в 17:12
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Сделать
sql-mode="NO_ENGINE_SUBSTITUTION"
#6 21 октября 2018 в 17:50
Есть такое в файле my.cnf
и все заработало как по взмаху "волшебной палочки"… то есть по совету профи Ris
Большущее СПАСИБО!
#7 13 декабря 2018 в 01:57
Тему закрываю
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.