我想打印一个数据库表中的项列表,以及一个相关子项的小列表(最多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/

10-12 15:29