SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.12.2011 07:15:27

enRai
Участник
Зарегистрирован: 09.08.2010
Сообщений: 3

Выбрать по n записей, через каждые m строк

Собственно, вопрос в теме.
Или проще словами: хочу выбрать, например, 4,5 строки, затем пропустить 8, выбрать опять две (14,15) и так до конца.
Естественно, крайне желательно впихнуть все в один запрос.

Неактивен

 

#2 12.12.2011 23:06:33

BOB41K
Участник
Зарегистрирован: 14.11.2008
Сообщений: 8

Re: Выбрать по n записей, через каждые m строк

Если все id идут подряд, то можно использовать остаток от деления.
Например
SELECT * FROM table WHERE id%10 = 4 OR id%10 = 5

Неактивен

 

#3 13.12.2011 06:54:18

enRai
Участник
Зарегистрирован: 09.08.2010
Сообщений: 3

Re: Выбрать по n записей, через каждые m строк

Спасибо за ответ!
Вчера уже придумал решение, забыл написать. Примерно так:

SELECT tbl.*, @n:=@n+1 n FROM tbl, (SELECT @n:=0) nuller WHERE n%10 >= 7 AND n%10 <= 9

Отредактированно enRai (13.12.2011 06:55:11)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson