[解決済み] SELECTリストがGROUP BY句になく、非集計カラムを含む ... sql_mode=only_full_group_by と互換性がない。
2022-03-31 09:49:57
質問
Windows PCでMySQL 5.7.13とWAMPサーバを使用しています。
このクエリを実行する際に問題が発生しました。
SELECT *
FROM `tbl_customer_pod_uploads`
WHERE `load_id` = '78' AND
`status` = 'Active'
GROUP BY `proof_type`
常に次のようなエラーが発生します。
<ブロッククオートSELECTリストの式#1はGROUP BY句になく、GROUP BY句の列に機能的に依存しない非集約列'returntr_prod.tbl_customer_pod_uploads.id'を含んでいます; sql_mode=only_full_group_by と非互換性であり、この場合、SELECTリストにはありません。
最適な解決策を教えてください。
次のような結果が必要です。
+----+---------+---------+---------+----------+-----------+------------+---------------+--------------+------------+--------+---------------------+---------------------+
| id | user_id | load_id | bill_id | latitude | langitude | proof_type | document_type | file_name | is_private | status | createdon | updatedon |
+----+---------+---------+---------+----------+-----------+------------+---------------+--------------+------------+--------+---------------------+---------------------+
| 1 | 1 | 78 | 1 | 21.1212 | 21.5454 | 1 | 1 | id_Card.docx | 0 | Active | 2017-01-27 11:30:11 | 2017-01-27 11:30:14 |
+----+---------+---------+---------+----------+-----------+------------+---------------+--------------+------------+--------+---------------------+---------------------+
解決方法は?
これは
<ブロッククオートSELECTリストの式#1がGROUP BY句になく、GROUP BY句の列に機能的に依存しない非集約列'returntr_prod.tbl_customer_pod_uploads.id'を含む; sql_mode=only_full_group_by と非互換である。
は、このコマンドでMySQLのSQLモードを変更することで簡単に解決します。
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
これも私の場合はうまくいきました。 私のプロジェクトでは、このようなクエリがたくさんあるので、このSQLモードをonly_full_group_byに変更しました。
または、SELECT 文で指定された GROUP BY 句にすべての列を単純に含めます。sql_modeは有効のままでよい。
ありがとうございます... :-)
関連
-
[解決済み】MySQL: グループ関数の無効な使用
-
[解決済み】#1273 - 不明な照合順序:'utf8mb4_unicode_520_ci'
-
[解決済み】mysqlが内部または外部のコマンド、操作可能なプログラムまたはバッチとして認識されない。
-
[解決済み】MySQLエラー1264:カラムの範囲外の値
-
[解決済み] MySQLで「一意のテーブル/エイリアスでない」場合
-
[解決済み] mysql 拡張は非推奨で、将来的に削除されます: 代わりに mysqli か PDO を使ってください [重複] 。
-
[解決済み] MYSQLのTIMESTAMP比較
-
[解決済み] アプリでSSLを有効にしていない場合、AzureのMySQLサーバーへの接続に失敗するのはなぜですか?
-
[解決済み] SQL エラー - テーブルの定義が正しくありません; auto カラムは 1 つしか存在できません。
-
[解決済み] MySql でクエリ実行時に only_full_group_by に関連するエラーが発生する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MySQLエラー#1071 - 指定されたキーが長すぎる; キーの最大長は767バイトです。
-
[解決済み】MySQL 派生テーブルはすべて独自のエイリアスを持つ必要があります。
-
[解決済み] "sqlstate[23000]: 整合性制約違反 "を有効な制約で
-
[解決済み] エラー:テーブル '<table-name>' に対するユーザー '<userid>'@'<ip-address>' への select コマンドが拒否されました。
-
[解決済み] JDBC経由でMySQLにUTF-8を挿入しようとすると、"不正な文字列値 "と表示される?
-
[解決済み] SQLキー、MUL vs PRI vs UNI
-
[解決済み] MYSQLのTIMESTAMP比較
-
[解決済み] MongoDBのようにMySQLにもTTLがあるのでしょうか?
-
[解決済み] 1行目の列 'id' に不正な整数値 '' があります。
-
[解決済み] エラー 2005 (hy000)。Google Cloud SQL クライアントの MySQL サーバーホスト '[35.232.51.216]' (0) が不明です。