我想搜索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
答案 0 :(得分:2)
您可以使用find_in_set(),
select * from products where find_in_set(1,c_id);
OR
select * from products where find_in_set(3,c_id);
答案 1 :(得分:0)
a documentation page about this
SELECT *
FROM YourTable
WHERE CONCAT(',' , c_id, ',') like CONCAT('%,', @search_id, ',%')
答案 2 :(得分:0)
与此同时,可以使用FIND_IN_SET
。
SELECT *
FROM Table_Name
WHERE FIND_IN_SET('specific c_id you are searching for', c_id);