我想打印数据库表中的项目列表,并与每个项目一起打印一个相关子项目的小列表(最多 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)