我有一个书籍数据库。有一个Tag字段,包含多个标签,且标签数量不相同。所以我们有两行类似的东西:
漫画、历史
艺术、科学、标签3、标签4
现在我有一个像 $stringtosearch
这样的字符串,它可以是具有该结构的标签的任意组合。
tag1,tag2...(带有逗号,我不知道标签或逗号的数量...)。
那么我应该如何编写该搜索的选择查询?
注意:例如,如果用户搜索包含 2 个标签的字符串,则显示包含所有两个标签而不仅仅是其中一个标签的记录
最佳答案
您可以在此处使用 Like
关键字。
SELECT * from tst where tags like '%t1%' AND tags like '%t2';
SQL fiddle :- http://sqlfiddle.com/#!9/a3e6c/2
关于PHP在mysql数据库中选择未知的和运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31817121/