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

配列としてのdbフィールド(GROUP_CONCAT)

    データベース内の配列はテーブルを意味します。配列形式のデータが必要な場合は、値を個別の一時テーブルに格納するための最良の方法です。

    いいね

    article_id, category_id, category_name
    1           1            Cat1
    2           1            Cat1
    3           2            Cat2
    3           1            Cat1
    

    または、group_concat内で連結を使用する必要があります

    GROUP_CONCAT(cast(concat(c.id,\': \',c.name) AS char)SEPARATOR \', \') AS categorie_names
    

    したがって、結果は2:Cat2,1:Cat2のようになります。この値をsplit(最初に'、'、次に':')して、IDと名前を取得できます。




    1. エンコーディングと照合の違いは?

    2. SQLでのクロス結合と内部結合

    3. Postgresクエリウィンドウのパラメータを使用してアドホックSQLをテストする方法

    4. PHP複数入力検索