[英]PHP MYSQL - Search comma separated list with a comma separated list
亲爱的Stackoverflowers,
我有一个mysql查询,该查询检查某些子类别是否是categoryID的一部分,以显示主要类别中子类别的所有产品。
例如:
例如,将产品添加到子猫中,但所有蜂类均显示在标题类别中。 这工作正常,我WHERE cID in (' . $subids . ')
使用WHERE cID in (' . $subids . ')
完成此操作
但是现在就来了,cID过去只保存一个值,但是由于必须将产品添加到多个类别中,因此我现在将多个选择的id保存为cID字段中的逗号分隔。
因此,我正在寻找一种从逗号分隔列表内的逗号分隔列表中基本找到匹配项的方法,因为cID现在已成为逗号分隔ID,而FIND_IN_SET对此不起作用。
希望有人能发光,谢谢大家!
在数据库中的此列上添加全文本搜索索引,然后使用以下sql查询参考-http: //dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
在单个字段中存储CSV并不是一个好主意。 要进行搜索,需要使用LIKE子句。
where CID LIKE '$cid1,' or CID LIKE ',$cid1,' or CID LIKE ',$cid1' or
CID LIKE '$cid2,' or CID LIKE ',$cid2,' or CID LIKE ',$cid2' or
.... so on
FIND_IN_SET也可以。
where FIND_IN_SET( $cid1, CID ) OR FIND_IN_SET($cid2, CID) .. so on
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.