gpt4 book ai didi

包含所有组的 Mysql 字符串

转载 作者:行者123 更新时间:2023-11-30 22:49:04 25 4
gpt4 key购买 nike

这是一个有点非描述性的标题,但我不确定如何用一句话来描述它。我设计了一个包含三个表的 MySQL 数据库。简化后,它们看起来像这样:

MenuItem

ID INT
Desc TEXT


Groups

ID INT
Desc TEXT


ItemPerGroup

ID INT
ItemID INT
GroupID INT


ItemPerGroup 表包含项目及其所属组的列表。一个项目可以属于多个组。我想要一个查询,它给我所有的菜单项 (Desc) 和该项目所属的所有组的字符串(例如:“Group1、Group2、Group3”)

这可能吗?如何实现?任何指针/方向表示赞赏

最佳答案

您可以使用 GROUP_CONCAT()功能。

像这样:

 select MenuItem.Desc, group_concat(distinct Groups.Desc)
from ItemPerGroup
inner join MenuItem on MenuItem.ID = ItemPerGroup.ItemID
inner join Groups on Groups.ID = ItemPerGroup.GroupID
group by MenuItem.Desc

关于包含所有组的 Mysql 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28677786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com