展开并在行中搜索

ecplode and search in rows

大家好,我在 table 的一列中用逗号分隔了 id,如果其中一个 id 等于另一个 table 的 id,我希望否则显示没有

标签 a

id name surname prodoct
 1   a     a    1,6,9,more

选项卡 b

id name surname id_product
1   a    a          1
2   b    b          1
3   c    c          2
4   e    e          9

结果 我必须要做的是分解选项卡 a 的产品,如果选项卡 b 的 id_product 它在其中一个“分解数字”

中是相同的
    id name surname id_product
     1   a    a          1
     2   b    b          1
     4   e    e          9

这可以通过 FIND_IN_SETsub-query 来完成。

select * from tab_b
where FIND_IN_SET(id_product, (select prodoct from tab_a where tab_a.id = 1))