1

データベースにテーブルCOGがあり、COGテーブルの各COGを2番目のテーブルの1つ以上の生物にリンクできるとします。これらに参加するだけでは、生物ごとにCOGを何度も複製することになります。

代わりに、concat_ws()(つまり、CSV形式)を使用して、特定のCOGにリンクされている各生物を単一の文字列に入れるクエリを生成したいと思います。

GROUP BY concat_ws('、'、organism.name)を使用してみました

しかし、それはうまくいきませんでした。

助言がありますか?

4

1 に答える 1

4

GROUP_CONCAT関数を探しています:

SELECT c.ID, GROUP_CONCAT(o.name)
    FROM COG c
        INNER JOIN organism o
            ON c.ID = o.COG_ID
    GROUP BY c.ID;
于 2012-10-02T18:52:13.780 に答える