Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Аналог rownum  [new]
Black
Member

Откуда: Москва
Сообщений: 2083
Добрый вечер.

Подскажите, есть ли аналог Oracle rownum (номер строки в таблице) в Mysql?

Заранее благодарен за помощь!
27 сен 05, 19:35    [1915822]     Ответить | Цитировать Сообщить модератору
 Re: Аналог rownum  [new]
DocAl
Member

Откуда: Оккупирую западный берег
Сообщений: 10472
Полного нету. В какой-то мере, его заменяет LIMIT, но лишь в какой-то...
28 сен 05, 19:36    [1920304]     Ответить | Цитировать Сообщить модератору
 Re: Аналог rownum  [new]
Berkut
Member

Откуда: Karelia
Сообщений: 1626
Для нумерации строк можно использовать переменные:
set @n:=0;
select @n:=@n+1 as rownum, t.* from t;
но это не аналог функции rownum в Oracle (кажись). :)
29 сен 05, 09:34    [1921047]     Ответить | Цитировать Сообщить модератору
 Re: Аналог rownum  [new]
Валентин К
Member

Откуда: Днепр
Сообщений: 1481
Berkut
Для нумерации строк можно использовать переменные:
set @n:=0;
select @n:=@n+1 as rownum, t.* from t;
но это не аналог функции rownum в Oracle (кажись). :)

Конечно не анало, птому что это вообще не функция, а просто счетчик, кстати весьма простой и понятный :)
30 сен 05, 16:05    [1928034]     Ответить | Цитировать Сообщить модератору
 Re: Аналог rownum  [new]
Black
Member

Откуда: Москва
Сообщений: 2083
всем спасибо, попробую применить.
30 сен 05, 16:12    [1928080]     Ответить | Цитировать Сообщить модератору
 Re: Аналог rownum  [new]
Oleg808
Guest
Приветствую!
По этой теме дополнительный вопрос.

Подскажите как выблать одним sql запросом одну строчку по id с текущей позицией rownum в результате?
6 мар 06, 17:20    [2422391]     Ответить | Цитировать Сообщить модератору
 Re: Аналог rownum  [new]
maXmo
Member

Откуда: Моск.
Сообщений: 8541
limit rownum,1
хм...
или limit 1,rownum
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
6 мар 06, 17:35    [2422478]     Ответить | Цитировать Сообщить модератору
 Re: Аналог rownum  [new]
Oleg808
Guest
Не работает =(
6 мар 06, 18:13    [2422755]     Ответить | Цитировать Сообщить модератору
 Re: Аналог rownum  [new]
Владимор Конев
Member

Откуда:
Сообщений: 3451
Oleg808
Приветствую!
По этой теме дополнительный вопрос.

Подскажите как выблать одним sql запросом одну строчку по id с текущей позицией rownum в результате?

Предположим есть таблица TEST всего с одним полем ID:
select * from test

Query finished, retrieving results...

ID
--
 0
 1
 2
 3
 4
 5
 6
 7
 8
 9
 
10 row(s) retrieved
Запрос могы выглядеть примерно вот так:
select t1.id, count(1) as row_num 
  from test t1 
       inner join test t2
               on t1.id >= t2.id
              and t1.id = 5  /* Вместо 5 указать нужный ID, 
                                порядковый номер которого нужно определить */
              and t2.id <= 5 /* Вместо 5 указать нужный ID, 
                                порядковый номер которого нужно определить */
group by t1.id

Query finished, retrieving results...

ID  ROW_NUM
--  -------
 5        6

1 row(s) retrieved
7 мар 06, 05:49    [2423845]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить