SQLite3 поле выбора по числовому диапазону, Расширенное, pt2 - PullRequest
1 голос
/ 30 ноября 2011

Я только что спросил (и любезно ответил)

Этот вопрос: SQLite3 выбрать поле по числовому диапазону

Но теперь, если у меня есть таблица

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' и 15 <= value1 <= 16,6 и 30,0 <= value2 <= 30.0 </em>?

Я пытаюсь, как кто-то предложил на моем предыдущем вопросе, использовать AND, но для строк что-то вроде этого:

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

Не работает, он возвращает пустой результат (я использую расширение диспетчера SQLite).для Firefox).

И в базе данных есть сотни типов W, S, WT.

1 Ответ

0 голосов
/ 30 ноября 2011
SELECT * 
FROM   en 
WHERE  ( TYPE = 'S' 
          OR TYPE = 'W' ) 
       AND ( value1 BETWEEN 15 AND 16.6 
             AND value2 BETWEEN 30.0 AND 40.0 ) 
...