エラー「MySQL #1140 - GROUP カラムの混合 (MIN( GROUP BY がない場合、GROUP 列のない )、MAX()、COUNT()、...) は不正です。句」は、SQL クエリが GROUP BY 句を使用せずに、グループ化された列 (COUNT() など) とグループ化されていない列 (nid など) を混合しようとしていることを示します。
特定のケースでは、次の SQL クエリで問題が発生します:
SELECT COUNT(node.nid), node.nid AS nid, node_data_field_update_date.field_update_date_value AS node_data_field_update_date_field_update_date_value FROM node node LEFT JOIN content_type_update node_data_field_update_date ON node.vid = node_data_field_update_date.vid WHERE node.type IN ('update') ORDER BY node_data_field_update_date_field_update_date_value DESC
この問題を解決するには、次の 2 つの方法があります。 options:
SELECT COUNT(node.nid), node.nid AS nid, node_data_field_update_date.field_update_date_value AS node_data_field_update_date_field_update_date_value FROM node node LEFT JOIN content_type_update node_data_field_update_date ON node.vid = node_data_field_update_date.vid WHERE node.type IN ('update') GROUP BY nid, node_data_field_update_date_field_update_date_value ORDER BY node_data_field_update_date_field_update_date_value DESC
これらのソリューションのいずれかを組み込むことで、「混合」に対処できます。 GROUP columns」エラーが発生しても、リモート環境で SQL クエリが正常に実行されます。
以上がMySQL エラー #1140: リモート SQL クエリの「GROUP カラムの混合」を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。