2013-06-03 3 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 
Смежные вопросы