mysql一对多查询,父表中存储了子表的多个id,且用逗号隔开

本文探讨了如何在MySQL中处理一对多关系,当父表中使用逗号分隔的ID字段存储子表的多个ID时,如何进行有效查询。通过示例SQL查询,展示了如何获取每个人的所有爱好名称,包括以逗号或分号分隔的查询结果,并提供了验证结果。
摘要由CSDN通过智能技术生成

人物表Person的tasteIds字段关联兴趣表Taste的id字段,且用逗号隔开。
人物表Person 示例如下:

id name tasteIds
1 小明 1,2
2 小红 2,3

兴趣表Taste 示例如下:

id name
1 读书
2 唱歌
3 绘画

(1)现在需要查询出每个人的爱好名称,如下表格所示:

人物名 爱好名
小明 读书
小明 唱歌
小红 唱歌
小红 绘画

查询的sql为:(备注:适用于子表的每个id都在父表中存在的情况)

SELECT
	p.NAME,
	t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值