PHP在mysql数据库中选择未知的和运算符

标签 php mysql sql database-normalization

我有一个书籍数据库。有一个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/

相关文章:

java - JSP 或 JavaScript 相当于 PHP 的 $_SERVER ["HTTP_HOST"]?

php - MySQL 左连接查询与 WHERE 语句

mysql - 使用 AUTO_INCREMENT 插入相关的 MySQL 数据

c# - MySql 参数化存储过程在 C# 中不起作用

sql - 合并 SQL 语句

php - 如何将子查询的所有结果包含到 SELECT 语句中?

php - 如何仅使用非空用户输入字段更新 MySQL 数据库

php - 检查 mysql 中是否出现多个字符串

mysql - 为 MySQL 客户端的结果集输出中的数字列字段指定除 10 之外的默认基数?

MySQL查询以获取不属于另一个表的所有项目