我想搜索 c_id 3 的位置,然后我会得到 product2。再次如果我搜索 c_id 1 那么我会得到 product1, product3这是我的表结构p_id p_name c_id------------------------ | | 1 | Product1 | 1 | |2 | Product2 | 2,3,4 | |2 | Product3 | 1,2
3 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
您可以使用find_in_set(),
select * from products where find_in_set(1,c_id);
或者
select * from products where find_in_set(3,c_id);
慕无忌1623718
TA贡献1744条经验 获得超4个赞
SQL 演示
SELECT *
FROM YourTable
WHERE CONCAT(',' , c_id, ',') like CONCAT('%,', @search_id, ',%')
鸿蒙传说
TA贡献1865条经验 获得超7个赞
使用FIND_IN_SET可能是一个选项,在此期间。
SELECT *
FROM Table_Name
WHERE FIND_IN_SET('specific c_id you are searching for', c_id);
- 3 回答
- 0 关注
- 164 浏览
添加回答
举报
0/150
提交
取消