加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php – mySql – 使用逗号分隔值列表创建连接

发布时间:2021-04-01 16:35:21 所属栏目:编程 来源:网络整理
导读:我有一张桌子,上面有商家名字和字段,内里有他们提供的处事. “处事”字段是以逗号脱离的整数列表,它与另一个“处事”表相干,并带有“处事ID”和“处事名称”字段. 我正在实行建设一个毗连这两个的单个查询,因此我可以列出商家列表以及处事名称.到今朝为止,我

我有一张桌子,上面有商家名字和字段,内里有他们提供的处事. “处事”字段是以逗号脱离的整数列表,它与另一个“处事”表相干,并带有“处事ID”和“处事名称”字段.

我正在实行建设一个毗连这两个的单个查询,因此我可以列出商家列表以及处事名称.到今朝为止,我的办理方案是在我的初始’foreach’轮回中举办第二次轮回,但这也许意味着每个商家名称有5或6个db挪用.

在一些StackOverflowing(google-ing)之后,我留意到行使逗号脱离字段也许不是最好的要领.

任何人都有步伐举办毗连,可能想怎样更好地配置数据库布局?提前感谢了!

最佳谜底
Merchant
MerchantId   Name
          1   Adams Consulting

Merchant_Services
MerchantId    Service
         1    SEO
         1    Brand Consulting

您现实上可以得到以逗号脱离的列表:

SELECT m.*,GROUP_CONCAT(ms.Service) AS Services
FROM Merchant m
LEFT JOIN Merchant_Serivces ms
ON ms.MerchantId = m.MerchantId
GROUP BY m.MerchantId
ORDER BY m.Name,ms.Service

功效是:

MerchantID  Name              Services
----------  ----------------  --------------------
         1  Adams Consulting  Brand Consulting,SEO

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读