私は次のようなデータベースを持っています:
TABLE 1
ID | NAME | PRICE
TABLE 2
TABLE1.ID | ITEM
ご覧のとおり、テーブル2にはテーブル1への複数の参照が含まれている可能性があります。
このような結果をもたらすクエリを作成することは可能ですか?
TABLE1.ID | NAME | PRICE | TABLE2.ITEM REC 1 | TABLE2.ITEM REC 2 | TABLE2.ITEM REC 3
このMySQL関数を見てみてください:GROUP_CONCAT(expr)
。それは確かにあなたの質問に答えます
これを試してください:
SELECT t1.*, GROUP_CONCAT(t2.ITEM) AS Items
FROM Table1 t1
JOIN Table2 t2
ON t1.ID = t2.TABLE1_ID
GROUP BY t1.ID