SQL多个OR链查询

时间:2017-01-06 09:44:39

标签: php mysql sql

我有一个表,我试图通过一个简单的SQL查询来访问行,但是,我误解了OR修饰符在技术上的工作方式。我试图查询的语句如下:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,list);

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);

这将返回一个空表,或者在某些情况下返回整个表。如果我削减声明以包含0 OR修饰符,它会起作用,当我尝试像上面那样链接它们时就会出现问题。我正在寻找对表格进行单一查询的最简单方法,我认为这可能不是我可能采用的方式。有什么想法吗?

注意:我正在清理输入,为了便于阅读,我更改了查询的结尾。

2 个答案:

答案 0 :(得分:4)

您需要为每列重复LIKE表达式,即

SELECT *
FROM yourTable
WHERE name    LIKE '%input term here%' OR
      vehicle LIKE '%input term here%' OR
      state   LIKE '%input term here%' OR
      address LIKE '%input term here%'

答案 1 :(得分:3)

SELECT * from table 
WHERE name LIKE '%input term here%' 
OR vehicle LIKE '%input term here%' 
OR state LIKE '%input term here%' 
OR address LIKE '%input term here%';

试试这个