MySQL 语句 - 添加另一个条件

标签 mysql

我使用以下语句:

$statement = mysql_query("SELECT * FROM  `my_table` WHERE 
             `name` LIKE '%".$searchVal."%'
            || `street` LIKE '%".$searchVal."%'
            || `description` LIKE '%".$searchVal."%'
            || `longname` LIKE '%".$searchVal."%'  
                            ORDER BY id");

我想添加另一个条件以仅在类型 =500,600,700,800的行中进行搜索

最佳答案

|| 是一个串联运算符,我认为您的意思是使用 OR 条件,例如

SELECT * FROM  `my_table`  
            WHERE (`name` LIKE '%".$searchVal."%'
            OR `street` LIKE '%".$searchVal."%'
            OR `description` LIKE '%".$searchVal."%'
            OR `longname` LIKE '%".$searchVal."%')
            AND `type` IN (500,600,700,800) <-- extra condition
            ORDER BY id;

关于MySQL 语句 - 添加另一个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31415434/

相关文章:

MySQL:列数与值数不匹配。语法错误

MySQL如何将两个JOINed表的列求和成一个新列?

php - 如何在 SQLquery 中查询包含范围的列中的数据

mysql - 行号和不同的在一起

php - MySQL concat函数获取超链接

mysql - 从带有外键的表中删除

mysql - mysql表中出现次数最多的节目

MySQL:如何从一个表中选择值并按不同表中的计算值排序?

php - 是什么导致此 mysql 查询错误?

mysql - 为什么在关闭 magic_quotes_gpc 的情况下插入 PDO 数据库仍会导致数据库中出现反斜杠?