Я также получил подобные ошибки в Drupal посещающих администратора/содержание и админ/чел страниц: Exception в людях [user_admin_people]: SQLSTATE [HY000]: Общая ошибка: 3065 Expression # 1 из предложения ORDER BY не в SELECT, list, ссылается на столбец «mycmsschema.users_field_data.created», который не находится в списке SELECT; это несовместимо с DISTINCT
Выведенный запрос отлично работал в Mysql Workbench, но не работал в Drupal8 при посещении этих страниц.
Mysql 5.7, похоже, не нравится Drupal8 запросов (и, возможно, 7 запросов тоже, но не проверял). Нужно перейти на Mysql 5.6 (так что по умолчанию не устанавливаются супер строгие параметры sql_mode, такие как ONLY_FULL_GROUP_BY, которые по умолчанию указаны в Mysql 5.7) или перейдите в core/lib/Drupal/Core/Database/Driver/mysql/Connection.php и измените :
/*
'sql_mode' => "SET sql_mode = 'ANSI,STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,ONLY_FULL_GROUP_BY'",
*/
к:
'sql_mode' => "SET sql_mode = 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER'",
, который работал для меня. Примечание: удаление мысли только ONLY_FULL_GROUP_BY должно быть исправлено, но похоже, что мне нужно было удалить часть отдыха.