php - MySQL WHERE 变量

标签 php mysql where-clause

我有这个蜇伤,例如:11,22,33

这是我的 table :

ID   /   content
---------------------
1    /  11,15,18,20,22,28,29,30,
2    /  10,11,17,20,22,27,33,40,
3    /  4,8,9,15,22,23,24,31,33,
4    /  10,11,20,22,30,33,40,41,
5    /  5,6,7,10,11,22,28,30,33,
6    /  10,11,12,13,14,15,20,22,
<小时/>

id 1 仅包含 11 和 22

id 2 包含字符串中的所有项目:11、22 和 33

id 3 仅包含 22 和 33

id 4 包含字符串中的所有项目:11、22 和 33

id 5 包含字符串中的所有项目:11、22 和 33

id 6 仅包含 11 和 22

<小时/>

如何创建 MYSQL 命令来仅读取 ID 为:2,4,5 的项目

SELECT *
FROM table
WHERE content ???

最佳答案

使用find_in_set

SELECT *
FROM table
WHERE find_in_set ('11',content) and find_in_set ('22',content) and find_in_set ('33',content)

有关更多信息,请阅读documentation

关于php - MySQL WHERE 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28897327/

相关文章:

php - 对 woocommerce 中的追加销售进行排序

php - jQuery、AJAX : Can't insert data from form and return to same page

mysql - 调用要在 where 语句中使用的存储过程

mysql - 在 Rails 中使用 where 并仅检查第一个元素

php - SQL 错误。 SESSION 不能从 SELECT 获得主键

php - 如何在CodeIgniter上上传图像并将其显示在另一个页面上

mysql - 自动转储 information_schema

mysql - 添加依赖项以生成文件 C++

c# - 在 Linq 中发出对象 where 子句 : the condition is bypassed

php - 有没有更好的方法来检查 PHP 中的 POSTed 变量?