Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Использование LIMIT - help! (Yury V. Zaytsev) 18/07/2003 - 23:09:53
      Re: Использование LIMIT - help! (walrus) 18/07/2003 - 23:36:03
      Re: Использование LIMIT - help! (Валентин) 19/07/2003 - 09:28:18
      Re: Использование LIMIT - help! (walrus) 19/07/2003 - 10:52:40
      Re: Использование LIMIT - help! (Валентин) 19/07/2003 - 13:07:23
      Re: Использование LIMIT - help! (Yury V. Zaytsev) 19/07/2003 - 16:20:30
      Re: Использование LIMIT - help! (walrus) 19/07/2003 - 23:51:24
      Re: Использование LIMIT - help! (Yury V. Zaytsev) 21/07/2003 - 20:17:57
      Re: P.S. (Yury V. Zaytsev) 21/07/2003 - 20:20:47
      Re: Использование LIMIT - help! (Валентин) 22/07/2003 - 18:03:42
      Re: Использование LIMIT - help! (Yury V. Zaytsev) 23/07/2003 - 15:50:15

> Original message text:
> From: Yury V. Zaytsev - 18/07/2003 - 23:09:53
> Subject:Использование LIMIT - help!
> -----------------
> Здравствуйте, all.
>
> Возникла следующая проблема - дело в том, что требуется посчитать, сколько в таблице осталось строк, удволетворяющих определенному условию, начиная с номера определенной строки, причем строки сортируются по числовому индексу (auto_increment).
>
> В чем проблема? Я, к сожалению, так и не понял, как надо воспользоваться LIMIT'ом, чтобы не указывать верхнюю границу. В принципе есть одно решение - написать LIMIT #,-1 (не обязательно -1, а просто отрицательное число), т.к. mySQL обрабатывает отрицательные числа в LIMIT'е как большие положительные, но разаботчики заверяют, что это будет исправлено в будущем и отрицательность будет иметь значение направления выделения, e.g. LIMIT 10,-5 будет выберать 5 строк, начиная с 11-ой. Ну и вообще это какое-то топорное решение. А хочется нормальное.
>
> Вот пример запроса:
>
> SELECT COUNT(id) FROM table ORDER BY number ASC WHERE ... LIMIT 5,...
>
> Так вот как из этого сделать желаемое?
>
> Спасибо,
> Юрий.
>


From: Yury V. Zaytsev - 23/07/2003 - 15:50:15
Subject:Использование LIMIT - help!
-----------------
Здравствуйте,

> Мне кажется, что неправильно сформулирована задача.
> Странно, зачем считать, сколько записей в таблице,
> больше id неизвестно какого ???. Весьма странная задача.

Задача была вот какая. Программа рассылает e-mail'ы по списку, хранящемуся в базе данных. Она через каждые x mailов себя перезагружает, чтобы избежать проблем с временем выполнения скрипта. Надо узнать, сколько ещё осталось mailов до того как следует остановиться. У пользователей есть много полей и выборка может вестись как угодно, поэтому несмотря на то, что есть индекс, я полагаться на него не могу.

Мда, подумав ещё, я, наверное, просто заведу себе поле, где буду хранить индекс последнего посланного письма.

Тогда действительно можно будет писать что-то типа

SELECT ... FROM table WHERE id > # AND ... LIKE ...

Спасибо за разъяснения!

Юрий.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
9725



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |