Php MySql或语句在功能上没有意义

Php MySql或语句在功能上没有意义,php,mysql,Php,Mysql,为什么MySql“or”操作符的行为类似于“and”操作符 例如: mysql>SELECT * FROM employee_tbl ->WHERE daily_typing_pages= 250 OR ->daily_typing_pages= 220 OR daily_typing_pages= 170; +------+------+------------+--------------------+ | id | name | work_d

为什么MySql“or”操作符的行为类似于“and”操作符

例如:

mysql>SELECT * FROM employee_tbl 
    ->WHERE daily_typing_pages= 250 OR  
    ->daily_typing_pages= 220 OR  daily_typing_pages= 170; 
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|    1 | John | 2007-01-24 |                250 |
|    2 | Ram  | 2007-05-27 |                220 |
|    3 | Jack | 2007-05-06 |                170 |
|    4 | Jill | 2007-04-06 |                220 |
+------+------+------------+--------------------+

为什么选择全部3条记录。难道它不应该返回第一场比赛并结束吗?我现在的想法告诉我,“and”操作符本质上应该返回所有3行。这种行为与PHP等编程语言的工作方式不同。任何对官方文件的引用都会有帮助,或者链接到
以及
的工作方式也会有帮助。

不,只需像这样大声读出查询即可

如果每日输入页面为250,或者每日输入页面为220,或者每日输入页面为170,则我需要从employee表中获取所有内容

如果你让我给你拿7-11的所有饮料,要么是橙色的,蓝色的,要么是绿色的。我会把所有的饮料都带回来

如果要限制,需要明确说明:

SELECT * FROM employee_tbl 
    ->WHERE daily_typing_pages= 250 OR  
    ->daily_typing_pages= 220 OR  daily_typing_pages= 170 LIMIT 1; 

不,就这样大声地读出来

如果每日输入页面为250,或者每日输入页面为220,或者每日输入页面为170,则我需要从employee表中获取所有内容

如果你让我给你拿7-11的所有饮料,要么是橙色的,蓝色的,要么是绿色的。我会把所有的饮料都带回来

如果要限制,需要明确说明:

SELECT * FROM employee_tbl 
    ->WHERE daily_typing_pages= 250 OR  
    ->daily_typing_pages= 220 OR  daily_typing_pages= 170 LIMIT 1; 

不,就这样大声地读出来

如果每日输入页面为250,或者每日输入页面为220,或者每日输入页面为170,则我需要从employee表中获取所有内容

如果你让我给你拿7-11的所有饮料,要么是橙色的,蓝色的,要么是绿色的。我会把所有的饮料都带回来

如果要限制,需要明确说明:

SELECT * FROM employee_tbl 
    ->WHERE daily_typing_pages= 250 OR  
    ->daily_typing_pages= 220 OR  daily_typing_pages= 170 LIMIT 1; 

不,就这样大声地读出来

如果每日输入页面为250,或者每日输入页面为220,或者每日输入页面为170,则我需要从employee表中获取所有内容

如果你让我给你拿7-11的所有饮料,要么是橙色的,蓝色的,要么是绿色的。我会把所有的饮料都带回来

如果要限制,需要明确说明:

SELECT * FROM employee_tbl 
    ->WHERE daily_typing_pages= 250 OR  
    ->daily_typing_pages= 220 OR  daily_typing_pages= 170 LIMIT 1; 

这三条记录都与您在
WHERE
语句中设置的标准相匹配,因为这些行的
每日键入页面的值分别为250、220或170。换句话说,将返回与这些值匹配的任何行


如果使用了
则不会返回这些行,因为它们的值都不是250、220和170。

所有三条记录都符合您在
WHERE
语句中设置的标准,因为这些行的
每日键入页面
值为250、220或170。换句话说,将返回与这些值匹配的任何行


如果使用了
则不会返回这些行,因为它们的值都不是250、220和170。

所有三条记录都符合您在
WHERE
语句中设置的标准,因为这些行的
每日键入页面
值为250、220或170。换句话说,将返回与这些值匹配的任何行


如果使用了
则不会返回这些行,因为它们的值都不是250、220和170。

所有三条记录都符合您在
WHERE
语句中设置的标准,因为这些行的
每日键入页面
值为250、220或170。换句话说,将返回与这些值匹配的任何行



如果使用了
则不会返回这些行,因为它们的值都不是250、220和170。

它会返回与查询匹配的所有行。如果在查询中使用
运算符,则根本不会有结果。请检查布尔代数。它返回与查询匹配的所有行。如果在查询中使用
运算符,则根本不会有结果。请检查布尔代数。它返回与查询匹配的所有行。如果在查询中使用
运算符,则根本不会有结果。请检查布尔代数。它返回与查询匹配的所有行。如果在查询中使用
运算符,则根本不会有结果。请检查布尔代数。当你说的时候,没有一个值是250、220和170。“你是说,其中一个值的序列是完全相同的吗?没有一个值的序列是完全相同的吗?没有一个值的序列是所有的。没有一个值都在一个单独的列中。当你说的时候,没有一个值是250、220和170。”你的意思是说其中的一个有相同的序列中的这些值吗?没有一个有所有的值。好的,我明白了。它们都没有在一列中包含所有三个值当你说的时候,它们都没有250、220和170的值。“你的意思是说,它们中的一部分具有完全相同的序列中的这些值吗?它们中没有一个具有所有这些值。它们都没有在一列中包含所有三个值当你说的时候,它们都没有250、220和170的值。“你的意思是说,它们中的一部分具有完全相同的序列中的这些值吗?它们中没有一个具有所有这些值。它们都没有在一列中包含所有三个值,我喜欢这个例子。现在一切都有意义了!如果一个不匹配呢。它会跳过这一个并返回另外两个吗?正确,如果某个内容不匹配,它将忽略它,但返回匹配的内容。您也可以使用limit来定义一组结果,即如果我想要总共2名员工,但我想跳过第一个,我会使用limit 2,1I,如该示例所示。现在一切都有意义了!如果一个不匹配呢。它会跳过这一个并返回另外两个吗?正确,如果某个内容不匹配,它将忽略它,但返回匹配的内容。您也可以使用limit来定义一组结果,即如果我想要总共2名员工,但我想跳过第一个,我会使用limit 2,1I,如该示例所示。现在一切都有意义了!如果一个不匹配呢。它会滑雪吗