Mysql搜索查询顺序的重要性

时间:2012-11-17 22:09:43

标签: php mysql sql

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

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

1. 2012 bmw 335,
2. 2013 bmw x3,
3. 2012 audi a4,
4. 2012 Benz clk

当我搜索2012 bmw x3时,结果返回记录1,3和4但不记录2.我将除了搜索返回所有4条记录。为什么会这样?我使用“OR”链接每个搜索参数。

这是我的问题:

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

1 个答案:

答案 0 :(得分:3)

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

这就是你所追求的 - 记住OR不会绑定LIKE的可能性!