为了账号安全,请及时绑定邮箱和手机立即绑定

按类别搜索产品

按类别搜索产品

PHP
吃鸡游戏 2021-11-05 13:07:07
我想搜索 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);

SQL 演示


查看完整回答
反对 回复 2021-11-05
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

SQL 演示


  SELECT *

  FROM YourTable

  WHERE CONCAT(',' , c_id, ',') like CONCAT('%,', @search_id, ',%')


查看完整回答
反对 回复 2021-11-05
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

使用FIND_IN_SET可能是一个选项,在此期间。


SELECT *

FROM Table_Name

WHERE FIND_IN_SET('specific c_id you are searching for', c_id);


查看完整回答
反对 回复 2021-11-05
  • 3 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信