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

多対多の関係を持つMySQLの制限

    2番目のソリューションでは、MySQL関数GROUP_CONCAT()を使用して、アイテムに一致するすべてのタグを結果セットのコンマ区切りの文字列に結合します。

    SELECT i.ItemContent, GROUP_CONCAT(t.TagName ORDER BY t.TagName) AS TagList
    FROM item AS i 
      INNER JOIN ItemTag AS it ON i.id = it.ItemId 
      INNER JOIN tag AS t ON t.id = it.TagId
    GROUP BY i.ItemId;
    

    GROUP_CONCAT()関数はMySQLの機能であり、標準のSQLの一部ではありません。



    1. foreachでMySQLクエリからすべての結果を返さないphp関数

    2. mysqlテーブルにhtmlコードを挿入する

    3. Django:テーブルは存在しません

    4. Mysqlは2つのテーブルに挿入します