2013-06-03 33 views
0

当我用下面的下面的命令:SQLite和/或声明不工作

select * 
from storm 
where (variable = "TMP" OR 
     variable = "VVEL" OR 
     variable = "UGRD" OR 
     variable = "VGRD" OR 
     variable = "RH" OR 
     variable = "HGT") AND level >=150 AND level <=200 

可变部分解析出什么,我从那里需要,但水平命令似乎被完全忽略。所有级别都使用此命令显示,但我只希望在150和200之间。

有什么建议吗?
在此先感谢!

+0

你确定你使用的括号在你的代码?这应该工作。请参阅:http://www.sqlfiddle.com/#!7/1f19b/1 – gkovacs90

回答

1

试试这个:

select * from storm where variable IN ('TMP', 'VVEL', 'UGRD', 'VGRD', 'RH', 'HGT') AND level BETWEEN 150 AND 200