我刚问过(并且得到了好评)
这个问题: 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'&amp ;; type ='S'和15< = value1< = 16.6和30.0< = value2< = 30.0 ?
我尝试在上一个问题上建议使用AND
,但对于字符串这样的话:
SELECT * FROM EN WHERE type='S' and type='W';
不起作用,它返回一个空结果(我正在使用Firefox的SQLite管理器扩展)。
数据库中有数百种W,S,WT类型。
答案 0 :(得分: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 )