Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Возможно ли сделать большую выборку
 
 автор: XopoIII   (14.12.2010 в 07:57)   письмо автору
 
 

Необходимо одним запросом выбрать из базы строки из диапазона чисел.
То есть если просто запрос:
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') и т.д.

незнаю как проще обьяснить, просто не хочется делать на каждый диапазон свой селект =(
Спасибо.

  Ответить  
 
 автор: Trianon   (14.12.2010 в 08:04)   письмо автору
 
   для: XopoIII   (14.12.2010 в 07:57)
 

вместо и следует написать OR

Если это действительно числа - апострофы вокруг них неуместны.

  Ответить  
 
 автор: XopoIII   (14.12.2010 в 09:01)   письмо автору
 
   для: Trianon   (14.12.2010 в 08:04)
 

а если мне не или, а и нужно? по вашему он будет или то или то искать, а нужно чтобы из всех указанных диапазонов.

я не про кавычки спрашивал, там все нормально)

  Ответить  
 
 автор: Valick   (14.12.2010 в 09:30)   письмо автору
 
   для: XopoIII   (14.12.2010 в 09:01)
 

я не про кавычки спрашивал, там все нормально)
тип поля какой?

  Ответить  
 
 автор: Trianon   (14.12.2010 в 09:31)   письмо автору
 
   для: XopoIII   (14.12.2010 в 09:01)
 

>а если мне не или, а и нужно? по вашему он будет или то или то искать, а нужно чтобы из всех указанных диапазонов.

И как Вы представляете значение, которое одновременно и сразу попадает во все указанные Вами диапазоны?

>
>я не про кавычки спрашивал, там все нормально)

А я про кавычки ответил. Что там нифига не нормально.
Понятно, нет?

  Ответить  
 
 автор: Valick   (14.12.2010 в 09:28)   письмо автору
 
   для: XopoIII   (14.12.2010 в 07:57)
 

назовите цифру которая будет одновременно в диапазонах
(e > '11' AND e < '66') (e > '166' AND e < '222')
сумеете доказать что существует такая цифра, получите нобелевскую премию...

[поправлено модератором]

  Ответить  
 
 автор: XopoIII   (15.12.2010 в 04:47)   письмо автору
 
   для: Valick   (14.12.2010 в 09:28)
 

Зачем мне одинаковая цифра в разных диапазонах? мне нужна выборка разных чисел.

  Ответить  
 
 автор: lightning.say   (15.12.2010 в 07:02)   письмо автору
 
   для: 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) - тоже вывести записи но они не должны быть одновременно в двух диапазонах как у вас

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования