Ошибка SQL, представляя вход с Признаками

Пытаясь создать вход, у которого есть Поле метки в нем, я получил следующую ошибку. (Пожалуйста, отметьте, создавая вход в канале, у которого нет Поля метки, я не получаю ошибки).

SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sv_dev.t.tag_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by:
SELECT `t`.`tag_id`, COUNT(e.tag_id) AS count FROM (`exp_tag_tags` t) LEFT JOIN `exp_tag_entries` e ON `e`.`tag_id` = `t`.`tag_id` GROUP BY `e`.`tag_id`

Дополнительная информация: Сервер базы данных Сервер: Localhost через гнездо UNIX Тип сервера: MySQL Версия сервера: 5.7.12-0ubuntu1 - (Ubuntu) Версия протокола: 10 Набор символов сервера: UTF-8 Unicode (utf8)

Веб-сервер Апач/2.4.18 (Ubuntu) Версия клиента базы данных: libmysql - mysqlnd 5.0.12-dev Версия PHP: 7.0.4-7ubuntu2.1

1
nl ja de

1 ответы

После google'ing это (и быть MySQL-n00b), я получил ответ от Solspace, который подтвердил то, что я должен был сделать:

Привет Понт,

Я говорил с разработчиком здесь и упомянул, что это имеет отношение MySQL 5.7, имеющий набор SQL_MODE к "only_full_group_by". Если это специфический вопрос, единственный путь вокруг этого отключил бы это управление этим вопросом в базе данных:

УСТАНОВИЛ ГЛОБАЛЬНЫЙ sql_mode = "STRICT_TRANS_TABLES, NO_ENGINE_SUBSTITUTION";

Иначе нет ничего, что мы можем действительно сделать о проблеме для Признака к сожалению.

Директор куниц Келси по операциям по программному обеспечению

Это работало на меня, надежда, она помогает людям с подобными проблемами.

1
добавлено