Drupal에서 admin/content 및 admin/people 페이지를 방문하는 중 비슷한 오류가 발생했습니다. 사람 [user_admin_people]의 예외 : SQLSTATE [HY000] : 일반 오류 : 3065 ORDER BY 절의 표현식 1이 SELECT에 없습니다. 목록, 참조 목록에없는 'mycmsschema.users_field_data.created'열을 참조하십시오. 이것은 DISTINCT와 호환되지 않습니다
출력 된 쿼리는 Mysql Workbench에서 제대로 작동하지만 Drupal8에서는 해당 페이지를 방문 할 때 실행되지 않습니다.
MySQL 5.7은 Drupal8 쿼리 (및 아마도 7 개의 쿼리도 있지만 didnt 검사)를 좋아하지 않는 것 같습니다. MySQL 5.6으로 다운 그레이드 할 필요가 있습니다 (MySQL 5.7의 기본값 인 ONLY_FULL_GROUP_BY와 같은 매우 엄격한 sql_mode 설정이 기본값이 아닙니다). 코어/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을 (를) 제거하는 것은 수정해야한다고 생각하지만 휴식의 일부를 제거해야 할 것처럼 보입니다.