我需要mysql表的逗号分隔值放在不同的行上
我有两张桌子如下 餐桌用品我需要mysql表的逗号分隔值放在不同的行上,mysql,sql,Mysql,Sql,我有两张桌子如下 餐桌用品 -product_id- -categorie ids- 1 2,4,5,6 2 1,4,3 4 3,5 表类别 c-category_id- -(catname)- 1 cat1 2 cat2 3 cat3
-product_id- -categorie ids-
1 2,4,5,6
2 1,4,3
4 3,5
表类别
c-category_id- -(catname)-
1 cat1
2 cat2
3 cat3
4 cat4
5 cat5
6 cat6
我需要这个格式的结果
-product_id- -categories-
1 cat2
1 cat4
1 cat5
1 cat6
2 cat1
2 cat4
. .
. .
. .
现场演示
解决这个问题的好主意!逗号分隔的值只会带来很多麻烦。你应该遵循这个想法欢迎@如果你得到了答案,你可以接受
SELECT a.product_id,
b.catname
FROM products a
INNER JOIN category b
ON FIND_IN_SET(b.category_id, a.categorie_ids) > 0
ORDER BY a.product_id