|
|
|
| Необходимо одним запросом выбрать из базы строки из диапазона чисел.
То есть если просто запрос:
SELECT a,b FROM azbuka WHERE (e > '11' AND e < '66')
то все хорошо.
Но можно ли в один запрос впихнуть штук 9 условий например
(e > '11' AND e < '66') и (e > '88' AND e < '111') и (e > '166' AND e < '222') и (e > '288' AND e < '333') и т.д.
незнаю как проще обьяснить, просто не хочется делать на каждый диапазон свой селект =(
Спасибо. | |
|
|
|
|
|
|
|
для: XopoIII
(14.12.2010 в 07:57)
| | вместо и следует написать OR
Если это действительно числа - апострофы вокруг них неуместны. | |
|
|
|
|
|
|
|
для: Trianon
(14.12.2010 в 08:04)
| | а если мне не или, а и нужно? по вашему он будет или то или то искать, а нужно чтобы из всех указанных диапазонов.
я не про кавычки спрашивал, там все нормально) | |
|
|
|
|
|
|
|
для: XopoIII
(14.12.2010 в 09:01)
| | я не про кавычки спрашивал, там все нормально)
тип поля какой? | |
|
|
|
|
|
|
|
для: XopoIII
(14.12.2010 в 09:01)
| | >а если мне не или, а и нужно? по вашему он будет или то или то искать, а нужно чтобы из всех указанных диапазонов.
И как Вы представляете значение, которое одновременно и сразу попадает во все указанные Вами диапазоны?
>
>я не про кавычки спрашивал, там все нормально)
А я про кавычки ответил. Что там нифига не нормально.
Понятно, нет? | |
|
|
|
|
|
|
|
для: XopoIII
(14.12.2010 в 07:57)
| | назовите цифру которая будет одновременно в диапазонах
(e > '11' AND e < '66') (e > '166' AND e < '222')
сумеете доказать что существует такая цифра, получите нобелевскую премию...
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Valick
(14.12.2010 в 09:28)
| | Зачем мне одинаковая цифра в разных диапазонах? мне нужна выборка разных чисел. | |
|
|
|
|
|
|
|
для: XopoIII
(15.12.2010 в 04:47)
| | вы отбираете записи полей "a", "b" а условие делаете по полю "e"
т.е. вы пытаетесь найти такое "е" которое находится в диапазоне (11-66) одновременно
оно находится в диапазоне (88-111) оно же находится в диапазоне (166-222) и (288-333)
такого числа нет, вследствии чего и нету записей по полям "a", "b" отбираемых для "e" которого не существует в вашей таблице да и вообще судя по всему а когда указываете один диапазон в котором "e" существует то и находятся записи удовлетворяющие этому условию
->по вашему он будет или то или то искать, а нужно чтобы из всех указанных диапазонов.
он не будет выводить записи которые находятся диапазоне (88-111) или другие которые находятся в (166-222) , он будет искать по полю "e" вывести все записи диапазоне (88-111) если они имеются, или если они имеются в диапазоне (166-222) - тоже вывести записи но они не должны быть одновременно в двух диапазонах как у вас | |
|
|
|