Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

запрос MySQL выбрать знач. в 2 интервалах?

10K
30 августа 2006 года
Dennn
46 / / 23.08.2006
Вопрос таков:
Запрос работает если имеет след. вид:
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) как составить работающий запрос?
8
30 августа 2006 года
mfender
3.5K / / 15.06.2005
SELECT * FROM table WHERE (pole>=1 AND pole<=3) AND (pole>=5 AND pole<=7)
13
30 августа 2006 года
RussianSpy
3.0K / / 04.07.2006
[QUOTE=mfender]SELECT * FROM table WHERE (pole>=1 AND pole<=3) AND (pole>=5 AND pole<=7)[/QUOTE]
Это не будет работать. Это тоже самое что у автора темы только скобок наставлено. Там должно быть так:

SELECT * FROM table WHERE (pole>=1 AND pole<=3) OR (pole>=5 AND pole<=7)
10K
30 августа 2006 года
Dennn
46 / / 23.08.2006
Всё равно не работает, как и раньше. я вначале тестю запрос в phpMyAdmin в нём пишется что запрос успешно завершён и всё, а поля не выбирает. А вот с одним интервалом поля выбирает.
Даже если написать такой запрос просто с 2-мя значениями, тоже не работает:
SELECT * FROM table WHERE pole=1 AND pole=3
13
30 августа 2006 года
RussianSpy
3.0K / / 04.07.2006
Тот запрос что привел я 100% рабочий.
Возможно у тебя просто нет значений в промежутке между 5 и 7.
10K
30 августа 2006 года
Dennn
46 / / 23.08.2006
Спасибо RussianSpy с "OR" всё работает, как это я раньше сам не допетрил, всё тривиально просто!
8
30 августа 2006 года
mfender
3.5K / / 15.06.2005
[QUOTE=RussianSpy]Это не будет работать. Это тоже самое что у автора темы только скобок наставлено. Там должно быть так:

SELECT * FROM table WHERE (pole>=1 AND pole<=3) OR (pole>=5 AND pole<=7)[/QUOTE]
Ну, вообще-то да. Я написал явное противоречие, которое всегда False...
256
30 августа 2006 года
foxweb
1.0K / / 27.07.2005
Вот чудо! Множество, состоящее из двух непересекающихся множеств всегда останется пустым.

SELECT * FROM table WHERE (pole>=1 AND pole<=3) OR (pole>=5 AND pole<=7)

конечно же ИЛИ!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог