Welcome to PHPClub
13 сентября отмечаем День Программиста! Приходите! Ищем хорошего PHP-разработчика Москва,
офис ~90-150К
Боишься нашего дизайна?
поиск:
   
 Начало | Настройки | Расширенный поиск | РегистрацияПосмотреть новые сообщения 
  
PHP Club форумы: > PHP и базы данных > PHP & Mysql > Не работает запрос
 

Автор
Тема ОТВЕТИТЬ
Comandante
Новичок

На форуме с: May 2007
Cообщений: 10
Город:
Не работает запрос

Столкнулся с такой проблемой: на работает запрос вида
SELECT * from table WHERE id not in(1,5,10,...,n)

мускуль просто возвращает пустой результат. Нашел закономерность - если in(...) содержит в скобках 999 и меньше чисел, то запрос работает как надо, если 1000 и больше, то ничего не получаю.
С длиной запроса не связано, работают и с большим количеством символов. Задампил таблицу на другой сервер, там все работает на ура.

Где же все-таки собака порыла?

Old Post 23.08.07 13:03 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Mr_Max
.

На форуме с: Jul 2002
Cообщений: 4385
Город: UA

Ошибки есть?

PHP FAQ: Ничего не работает! Что делать???

NOT BETWEEN ?

Old Post 23.08.07 13:10 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Comandante
Новичок

На форуме с: May 2007
Cообщений: 10
Город:

Да уж чтобы на ошибки не грешить через PhpMyAdmin запрос делаю, в том виде что в первом посте написал. На одном сервере работает, на другом абсолютно аналогичный на такой же задампленной таблице - не работает

PhpMyAdmin пишет "Ваш SQL-запрос был успешно выполнен (Запрос занял 0.0652 сек)" и все.

>NOT BETWEEN ?
Если правильно понял, то BETWEEN дает выборку по промежутку min<id<max. В данном случае такое не пойдет.

Old Post 23.08.07 13:29 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
alpine
Санитар PHPClubа

На форуме с: May 2004
Cообщений: 1037
Город: Kharkiv, Ukraine

Comandante
http://dev.mysql.com/doc/refman/5.0...tml#function_in
 

The number of values in the IN list is only limited by the max_allowed_packet value.



-~{}~ 23.08.07 16:31:

Есть такой же репорт в баглисте. Это баг. Пофиксили в 5.0.25.
http://bugs.mysql.com/bug.php?id=21282

Отредактировано alpine 23.08.07 в 14:41

Old Post 23.08.07 13:59 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Время GMT. Текущее время 15:47. Подписаться на Тему | Версия для Печати
 

PHP Club форумы: > PHP и базы данных > PHP & Mysql > Не работает запрос
 
Оценить:
 
 
 
 

 © 1997-2010 PHPClubTeam      

Powered by vBulletin Copyright © 2000-2010 Jelsoft Enterprises Limited.