我有一个看起来像这样的数据库:
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