我有两个表如下

餐桌产品

-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


现场演示


  http://sqlfiddle.com/#!9/02efca/5

关于mysql - 我需要在单独的行上用逗号分隔mysql表的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49572045/

10-15 21:22