简体   繁体   English

按类别搜索产品

[英]product search by Category

I want to do search where c_id 3 then i will get product2. 我想搜索c_id 3,然后我将得到product2。 Again If i search c_id 1 then i will get product1, product3 再一次,如果我搜索c_id 1,那么我将得到product1,product3

Here is my table structure 这是我的表结构

p_id    p_name     c_id
------------------------
      |          | 
1     | Product1 |   1
      |          |
2     | Product2 |   2,3,4
      |          |
2     | Product3 |   1,2

You can use find_in_set() , 您可以使用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 SQL演示

SQL DEMO SQL演示

  SELECT *
  FROM YourTable
  WHERE CONCAT(',' , c_id, ',') like CONCAT('%,', @search_id, ',%')

Using FIND_IN_SET could be an option in the meantime . 使用FIND_IN_SET可能是在此期间的选项。

SELECT *
FROM Table_Name
WHERE FIND_IN_SET('specific c_id you are searching for', c_id);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM