我使用以下语句:
$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/