0

我有一个看起来像这样的数据库:

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
4

2 回答 2

2

考虑查看这个 MySQL 函数:GROUP_CONCAT(expr). 它肯定会回答你的问题

Mysql 文档 - group_concat()

于 2012-10-29T10:59:28.713 回答
1

试试这个:

SELECT t1.*, GROUP_CONCAT(t2.ITEM) AS Items
FROM Table1 t1 
JOIN Table2 t2
  ON t1.ID = t2.TABLE1_ID
GROUP BY t1.ID

看到这个 SQLFiddle

于 2012-10-29T11:16:17.230 回答