sql_mode
に問題があります 。
MySQL 5.7.xの時点で、デフォルトのSQLモードには ONLY_FULL_GROUP_BYが含まれています 。 (5.7.5より前では、MySQLは機能依存性を検出せず、ONLY_FULL_GROUP_BYはデフォルトで有効になっていません。)
ONLY_FULL_GROUP_BY :非決定論的なグループ化クエリは拒否されます
詳細については、sql_mode>
方法1:
sql_modeのデフォルト値を確認してください:
SELECT @@sql_mode
ONLY_FULL_GROUP_BY
を削除します 以下のクエリを実行してコンソールから:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
方法2:
sql_mode
を編集するにはphpmyadminにアクセスします
- phpmyadminにログインし、ローカルホストを開きます
- 変数のトップ メニュー項目の上部に表示され、SQLモードを検索します
- 編集ボタンをクリックして、
ONLY_FULL_GROUP_BY
を削除します を保存します