mysql - 你如何做一个 mysql WHERE something = 'something' OR ... (PHP)

标签 mysql sql where-clause

是否可以像这样进行 OR 语句?

WHERE pR.projectRelationId = '$id[ 0 ]' OR '$id[ 1 ]' OR '$id[ 2 ]'
AND pR.type = 'yada' AND

还是必须不断重新声明比较:

        WHERE 
            pR.projectRelationId = '$id[ 0 ]' OR 
            pR.projectRelationId = '$id[ 1 ]' OR 
            pR.projectRelationId = '$id[ 2 ]'
            AND
            pR.type = 'yada' AND

最佳答案

使用 IN:

pR.projectRelationId IN ('$id[ 0 ]', '$id[ 1 ]', '$id[ 2 ]')

关于mysql - 你如何做一个 mysql WHERE something = 'something' OR ... (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17062837/

相关文章:

php - 具有持久连接的最后一个 ID

mysql - 如何通过左连接正确获取计数?

MySQL 查询 : LIMITing a JOIN

php - 使用MySql数据库用php登录

mysql - Where 子句在(插入之前)触发器中不起作用,该触发器将值设置为来自不同表的列

mysql - 从 varchar MySQL,存储过程中挑选出一个字符串

mysql - 过滤mysql中的行

php - 使用 PHP 将 SQL 表导出为 CSV 格式

oracle - 在 where 子句中使用函数调用进行 pl/sql 查询优化

sql - 如何在 SQL 中使用 NULL 或空字符串