MySQL のエラー「SELECT リストが GROUP BY 句にありません」のトラブルシューティング
エラー「SELECT リストの式 #1 がありません」 「GROUP BY 句と非集計列が含まれています」というメッセージは通常、クエリの結果に次のものが含まれる場合に MySQL で発生します。 GROUP BY 句に含まれない非集計列。これは、より厳格なグループ化ルールを適用する sql_mode=only_full_group_by 設定が原因です。
この問題に対処するには、いくつかの解決策があります。
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
SELECT * FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `proof_type`, `id`
SELECT `proof_type`, COUNT(*) AS `document_count` FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `proof_type`
SQL モードの変更はベスト プラクティスではないことに注意することが重要です。推奨される解決策は、より厳格なグループ化ルールに準拠するようにクエリを変更することです。
以上がMySQL の「SELECT リストが GROUP BY 句にありません」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。