2011-11-29 45 views
1

我剛纔問(並親切地回答)sqlite3的由數字範圍,擴大選擇字段,PT2

這個問題: SQLite3 select field by numeric range

但現在如果我有表

rowid  value1 value2 type 
(int)  (float) (float) (char) 
1   15.3  20.2  W 
2   17.8  30.5  W 
3   15.8  25.3  S 
4   16.1  48.0  WT 

如何可以選擇那些行,其中type ='W'& type ='S'and 15 < = value1 < = 16.6 and 30.0 < = value2 < = 30.0

我試圖有人建議對我剛纔的問題用AND,但對於字符串是這樣的:

SELECT * FROM EN WHERE type='S' and type='W'; 

不行的,它返回一個空的結果(我使用SQLite的管理員分機火狐)。

數據庫中有數百個W,S,WT類型。

回答

0
SELECT * 
FROM en 
WHERE (TYPE = 'S' 
      OR TYPE = 'W') 
     AND (value1 BETWEEN 15 AND 16.6 
      AND value2 BETWEEN 30.0 AND 40.0) 
+1

謝謝兄弟。從切片面包開始,stackoverflow就是最好的發明! –