我想打印一个数据库表中的项列表,以及一个相关子项的小列表(最多10项)。
例如,我有两个表:
ITEMS
id: integer
name: string
SUBITEMS
id: integer
name: string
item_id: integer
因此,一个项可以有许多子项。
我想打印如下内容:
Item 1
this item has: subitem 1, subitem 2, subitem 3
Item 2
this item has: subitem 4, subitem 5, subitem 6
Item 3
this item has: subitem 2, subitem 4, subitem 7
在SQL中如何做到这一点?这可能吗?
最佳答案
如果是MySQL的话
select i.*, group_concat(si.name) as subitems
from items i
left join subitems si on si.item_id = i.id
group by i.id
关于mysql - 如何使用一个查询获得包含子列表的列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11301290/