按类别搜索产品

我想搜索 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


吃鸡游戏
浏览 165回答 3
3回答

郎朗坤

您可以使用find_in_set(),select * from products where find_in_set(1,c_id);或者select * from products where find_in_set(3,c_id);SQL 演示

慕无忌1623718

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

鸿蒙传说

使用FIND_IN_SET可能是一个选项,在此期间。SELECT *FROM Table_NameWHERE FIND_IN_SET('specific c_id you are searching for', c_id);
打开App,查看更多内容
随时随地看视频慕课网APP