我尝试使用表格中的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吗?