Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 Mysql搜索查询顺序的重要性_Php_Mysql_Sql - Fatal编程技术网

Php Mysql搜索查询顺序的重要性

Php Mysql搜索查询顺序的重要性,php,mysql,sql,Php,Mysql,Sql,我有一个搜索查询,它动态地将搜索参数(如“%keyword%”)添加到查询中。我的问题是:搜索参数的顺序重要吗 假设我的数据库中有4条记录 1. 2012 bmw 335, 2. 2013 bmw x3, 3. 2012 audi a4, 4. 2012 Benz clk 当我搜索2012宝马x3时,结果返回了记录1、3和4,但没有返回记录2。除了搜索之外,我将返回所有4条记录。为什么会这样?我使用“或”链接每个搜索参数 我的问题是: SELECT * FROM for_sale WHER

我有一个搜索查询,它动态地将搜索参数(如“%keyword%”)添加到查询中。我的问题是:搜索参数的顺序重要吗

假设我的数据库中有4条记录

1. 2012 bmw 335,
2. 2013 bmw x3,
3. 2012 audi a4,
4. 2012 Benz clk
当我搜索2012宝马x3时,结果返回了记录1、3和4,但没有返回记录2。除了搜索之外,我将返回所有4条记录。为什么会这样?我使用“或”链接每个搜索参数

我的问题是:

SELECT * 
FROM for_sale 
WHERE message LIKE "%2012%" OR "%bmw%" OR "%x3%"
这就是你所追求的——记住这一点,否则你不一定喜欢这种可能性

SELECT * 
FROM for_sale 
WHERE message LIKE "%2012%" OR message LIKE "%bmw%" OR message LIKE "%x3%"