Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как узнать порядковый номер в выборке / 5 сообщений из 5, страница 1 из 1
06.12.2005, 11:42:40
    #33418993
bobbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать порядковый номер в выборке
Подскажите, пожалуйста, можно ли узнать какой порядковый номер в выборке займет конкретная запись при определенной сортировке?
...
Рейтинг: 0 / 0
06.12.2005, 11:59:26
    #33419052
bobbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать порядковый номер в выборке
Уточню:
Таблица с полями id, t1, t2, ...
Нужно узнать какой по порядковому номеру будет запись с id=n
если сортировать по t1 и т.д.
...
Рейтинг: 0 / 0
06.12.2005, 12:06:43
    #33419090
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать порядковый номер в выборке
Код: plaintext
1.
2.
set @n:= 0 ;
select @n:=@n+ 1  as rownum, l.* from languages l;
Код: plaintext
1.
2.
3.
4.
rownum  lang_id  lang_name   lang_status
------  -------  ----------  -----------
     1        1  Русский               1
     2       13  Английский            1
...
Рейтинг: 0 / 0
06.12.2005, 12:16:00
    #33419132
bobbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать порядковый номер в выборке
По моему это пример вообще не по теме.

Таблица такая:
id t1 t2
------ ------ ------
1 5 6
2 13 2
3 6 3
4 9 4

То есть при сортировке по t1 запись с id=4 займет 2-ое порядковое место при выборке: select * from table order by t1 desc
Вот такая вещь мне нужна.
...
Рейтинг: 0 / 0
06.12.2005, 12:43:44
    #33419234
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать порядковый номер в выборке
А самому головой подумать не судьба?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
drop table if exists t1;

create table t1 (
 id int not null auto_increment primary key,
 t_1 int not null,
 t_2 int not null);

insert into t1 (t_1, t_2) values ( 5 , 6 ), ( 13 , 2 ), ( 6 , 3 ), ( 9 , 4 );

( 0  row(s) affected)
( 0  ms taken)

( 0  row(s) affected)
( 0  ms taken)

( 4  row(s) affected)
( 0  ms taken)

select * from t1
Код: plaintext
1.
2.
3.
4.
5.
6.
    id     t_1   t_2  
------  ------  ------
     1       5       6
     2      13       2
     3       6       3
     4       9       4

Код: plaintext
1.
2.
set @n:= 0 ;
select @n:=@n+ 1  as rownum, t1.* from t1 order by t_1 desc;
Код: plaintext
1.
2.
3.
4.
5.
6.
rownum      id      t_1    t_2  
------  ------  ------  ------
     1       2      13       2
     2       4       9       4
     3       3       6       3
     4       1       5       6
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как узнать порядковый номер в выборке / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]