按多列搜索

时间:2014-11-06 23:41:21

标签: mysql

我尝试使用表格中的3列中的任何一列进行搜索。 我有3个字段,用户可以按代码,名称或类别进行搜索

我的查询是

SELECT code, name, number, category
FROM table
WHERE name LIKE '%{NameField}%' OR code LIKE '%{CodeField}%' OR category LIKE '%{CategoryField}%'
ORDER BY name ASC

我尝试填写其中一个字段,然后查询将如下所示:

SELECT code, name, number, category
FROM table
WHERE name LIKE '%%' OR code LIKE '%DOG_10%' OR category LIKE '%%'
ORDER BY name ASC

它没有返回空值或任何内容,但它只是返回表并且代码未被过滤。

我应该使用AND代替OR吗?

0 个答案:

没有答案