запрос MySQL выбрать знач. в 2 интервалах?
Запрос работает если имеет след. вид:
SELECT * FROM table WHERE pole>=1 AND pole<=3
А так уже не работает:
SELECT * FROM table WHERE pole>=1 AND pole<=3 AND pole>=5 AND pole<=7
Мне нужны значения по полю в 2-х интервалах (1,3) и (5,7) как составить работающий запрос?
SELECT * FROM table WHERE (pole>=1 AND pole<=3) AND (pole>=5 AND pole<=7)
Это не будет работать. Это тоже самое что у автора темы только скобок наставлено. Там должно быть так:
SELECT * FROM table WHERE (pole>=1 AND pole<=3) OR (pole>=5 AND pole<=7)
Даже если написать такой запрос просто с 2-мя значениями, тоже не работает:
SELECT * FROM table WHERE pole=1 AND pole=3
Возможно у тебя просто нет значений в промежутке между 5 и 7.
Спасибо RussianSpy с "OR" всё работает, как это я раньше сам не допетрил, всё тривиально просто!
SELECT * FROM table WHERE (pole>=1 AND pole<=3) OR (pole>=5 AND pole<=7)[/QUOTE]
Ну, вообще-то да. Я написал явное противоречие, которое всегда False...
SELECT * FROM table WHERE (pole>=1 AND pole<=3) OR (pole>=5 AND pole<=7)
конечно же ИЛИ!