SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 16.10.2009 11:43:48

vlad123
Участник
Зарегистрирован: 16.10.2009
Сообщений: 1

Выборка каждой N записи.....

Задача простая вроде....
Есть записи они идут подряд отсортированы в нужном порядке, мне нужно что бы выводилась скажем каждая 5 строка....
Как это на mysql сделать?
на пхп с масивом понятно
for ($i = 0; $i <= $col-1; $i=$i+5;)
{
$z=$my_array[$i];
}
Вот не могу найти функцию такую.....

Отредактированно vlad123 (16.10.2009 11:44:48)

Неактивен

 

#2 16.10.2009 12:55:06

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выборка каждой N записи.....

в MySQL есть хранимый код, а в нем курсоры ..
http://dev.mysql.com/doc/refman/5.1/en/cursors.html

А вообще конкретно данная задача решается с помощью пользовательских переменных:


SET @i=0;
SELECT * FROM tanle_name WHERE if((@i mod 5), (@i:=@i+1) and 0, (@i:=@i+1));


Пояснения см http://sqlinfo.ru/forum/viewtopic.php?id=1742

Неактивен

 

Board footer

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