按类别搜索产品

时间:2019-07-30 14:22:45

标签: php mysql sql

我想搜索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 个答案:

答案 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);

SQL DEMO

答案 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);