求mysql 多对多查询语句

my_hearts 2013-05-11 11:15:05
现有两个表,a是产品分类表,b是分类表,a表中的classid存的是b表的id,值是逗号分隔(父,子)。
表a中:
id pid(产品id) classid
1 2 1,2
2 2 3,4
3 4 1,2
表b中:
id parentid classname
1 0 服装
2 1 女装
3 0 帽子
4 3 女帽
两表数据和上面差不多,现在要根据pid获取其所属分类的名称。哪位高人帮忙解决,困扰了一天了
...全文
127 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
my_hearts 2013-05-11
  • 打赏
  • 举报
回复
已经成功,非常感谢!
ACMAIN_CHM 2013-05-11
  • 打赏
  • 举报
回复
select a.id,a.pid,group_concat(b.classname) from a,b where find_in_set(b.id,a.classid) group by a.id

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧