展开并在行中搜索
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_SET
和 sub-query
来完成。
select * from tab_b
where FIND_IN_SET(id_product, (select prodoct from tab_a where tab_a.id = 1))
大家好,我在 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_SET
和 sub-query
来完成。
select * from tab_b
where FIND_IN_SET(id_product, (select prodoct from tab_a where tab_a.id = 1))