Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要mysql表的逗号分隔值放在不同的行上_Mysql_Sql - Fatal编程技术网

我需要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