Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php IN查询搜索什么?_Php_Mysql_Where Clause - Fatal编程技术网

Php IN查询搜索什么?

Php IN查询搜索什么?,php,mysql,where-clause,Php,Mysql,Where Clause,如何搜索varchar字段包含一些预定义整数的行 前 如果所有行都包含除这三个整数以外的其他整数,则查询返回空结果。这与 WHERE product = 2 OR product = 3 OR product = 4 这和 WHERE product = 2 OR product = 3 OR product = 4 in本质上是一种检查乘积是=到2还是=3或=4的简捷方法 正如Tjati所说,它可以重写为 SELECT * FROM `map` WHERE product = 2 OR p

如何搜索
varchar
字段包含一些预定义整数的行

如果所有行都包含除这三个整数以外的其他整数,则查询返回空结果。

这与

WHERE product = 2 OR product = 3 OR product = 4
这和

WHERE product = 2 OR product = 3 OR product = 4
in本质上是一种检查乘积是=到2还是=3或=4的简捷方法

正如Tjati所说,它可以重写为

SELECT * FROM `map` WHERE product = 2 OR product = 3 OR product = 4
通常,这样做可以提高SQL的可读性

与实践或更好地理解这一概念的良好链接是:

这只是流行的w3schools网站的一个模块:

一个直接来自mysql官方页面的小例子。(此处复制,以防链接死亡)

在这里你可以看到满满的桌子

mysql>SELECT*FROM employee\u tbl

+------+------+------------+--------------------+
|id |姓名|工作|日期|每日|打字|页面|
+------+------+------------+--------------------+
|1 | John | 2007-01-24 | 250|
|2 | Ram | 2007-05-27 | 220|
|杰克2007-05-06 170|
|3 | Jack | 2007-04-06 | 100|
|吉尔2007-04-06 220|
|5 | Zara | 2007-06-06 | 300|
|5 | Zara | 2007-02-06 | 350|
+------+------+------------+--------------------+
一组7行(0.00秒)

现在,假设根据上面的表,您希望显示每日输入页面分别为250、220和170的记录。这可以通过使用或以下条件来实现

mysql>SELECT*FROM employee\u tbl
->其中每日打字页数=250或
->每日打字页数=220或每日打字页数=170

+------+------+------------+--------------------+
|id |姓名|工作|日期|每日|打字|页面|
+------+------+------------+--------------------+
|1 | John | 2007-01-24 | 250|
|2 | Ram | 2007-05-27 | 220|
|杰克2007-05-06 170|
|吉尔2007-04-06 220|
+------+------+------------+--------------------+
一组4行(0.02秒)

同样可以使用IN子句实现,如下所示:


mysql>从员工列表中选择*
->每日输入页面(250、220、170)


+------+------+------------+--------------------+
|id |姓名|工作|日期|每日|打字|页面|
+------+------+------------+--------------------+
|1 | John | 2007-01-24 | 250|
|2 | Ram | 2007-05-27 | 220|
|杰克2007-05-06 170|
|吉尔2007-04-06 220|
+------+------+------------+--------------------+
一组4行(0.02秒)

in本质上是一种检查乘积是=到2还是=3或=4的简捷方法

正如Tjati所说,它可以重写为

SELECT * FROM `map` WHERE product = 2 OR product = 3 OR product = 4
通常,这样做可以提高SQL的可读性

与实践或更好地理解这一概念的良好链接是:

这只是流行的w3schools网站的一个模块:

一个直接来自mysql官方页面的小例子。(此处复制,以防链接死亡)

在这里你可以看到满满的桌子

mysql>SELECT*FROM employee\u tbl

+------+------+------------+--------------------+
|id |姓名|工作|日期|每日|打字|页面|
+------+------+------------+--------------------+
|1 | John | 2007-01-24 | 250|
|2 | Ram | 2007-05-27 | 220|
|杰克2007-05-06 170|
|3 | Jack | 2007-04-06 | 100|
|吉尔2007-04-06 220|
|5 | Zara | 2007-06-06 | 300|
|5 | Zara | 2007-02-06 | 350|
+------+------+------------+--------------------+
一组7行(0.00秒)

现在,假设根据上面的表,您希望显示每日输入页面分别为250、220和170的记录。这可以通过使用或以下条件来实现

mysql>SELECT*FROM employee\u tbl
->其中每日打字页数=250或
->每日打字页数=220或每日打字页数=170

+------+------+------------+--------------------+
|id |姓名|工作|日期|每日|打字|页面|
+------+------+------------+--------------------+
|1 | John | 2007-01-24 | 250|
|2 | Ram | 2007-05-27 | 220|
|杰克2007-05-06 170|
|吉尔2007-04-06 220|
+------+------+------------+--------------------+
一组4行(0.02秒)

同样可以使用IN子句实现,如下所示:


mysql>从员工列表中选择*
->每日输入页面(250、220、170)


+------+------+------------+--------------------+
|id |姓名|工作|日期|每日|打字|页面|
+------+------+------------+--------------------+
|1 | John | 2007-01-24 | 250|
|2 | Ram | 2007-05-27 | 220|
|杰克2007-05-06 170|
|吉尔2007-04-06 220|
+------+------+------------+--------------------+

集合中有4行(0.02秒)

这基本上是在子句中替换许多OR条件

SELECT * FROM `map` WHERE `product` = 2 OR `product` = 3 OR `product` = 4

这基本上是在条款中替换了许多或条件

SELECT * FROM `map` WHERE `product` = 2 OR `product` = 3 OR `product` = 4

例如:所有行中的“产品”字段:1,2,3,4 1,3,4 1,2 1,2,4意味着所有行都包含“1”,我们正在搜索存在2、3和4的行,无论它们是否包含1ex。:“产品”字段在所有行中:1,2,3,4 1,3,4 1,2 1,2,4意味着所有行都包含“1”,我们正在搜索存在2、3和4的行,无论是否在所有行中包含1ex.:“product”字段:1,2,3,4 1,3,4 1,2 1,2,4表示所有ro