【发布时间】:2015-09-22 06:15:39
【问题描述】:
我需要检查我的逗号分隔值是否存在于数据库中。而且我的数据库也以逗号分隔。
我的字符串在数据库中保存为“1,2,3,4,5”。
我的搜索字符串是 $bloggerscat = "2,5"
我试过了
(B.category_id LIKE ('%,$bloggerscat') OR B.category_id LIKE ('%$bloggerscat,%') OR B.category_id = '".$bloggerscat."')
没有得到正确的结果。请帮帮我。
高级感谢...
【问题讨论】:
-
准备收到很多人说在数据库中存储逗号分隔值非常非常糟糕。
-
您的查询不会以任何方式从您给出的字符串中为您提供 2,5.. 您的代码将类似于
(B.category_id LIKE ('%,2,5') OR B.category_id LIKE ('%2,5,%') OR B.category_id = '".2,5."')没有任何内容与您的字符串匹配 -
如果数据集被保存会出现在表单中,
5,2 -
我们可以通过循环检查吗?
-
这里可能已经回答了问题:stackoverflow.com/questions/32372902/…