sql >> データベース >  >> RDS >> Mysql

GROUP_CONCATを使用しない理由は?

    私は通常、最初のコード形式を好み、従来の結果セットを使用し、結果をループして、クライアントIDでインデックス付けされた新しい配列に保存し、通貨を配列に追加します。これは単純なソリューションであり、SQLをシンプルかつ最適化するのが容易であり、フェッチする列が複数ある場合にうまく機能します。

    GROUP_CONCAT()が悪いと言っているのではありません!多くの場合、これは本当に便利です。ただし、機能や言語機能を使用する(または回避する)ために、万能のルールを作成しようとするのは単純です。



    1. WHERE句は、INとJOINの前または後に実行する方が適切です

    2. mysqlgroup_concatがデータ全体を持ってこない

    3. MariaDBでのEXTRACT()のしくみ

    4. MySQLでの複数の更新