Порядковый номер при сортировке, можно ли сделать одним запросом?

kiruxa_dnp

Новичок
Порядковый номер при сортировке, можно ли сделать одним запросом?

Добрый день,
возникла такая задача, у меня есть данные которые надо отсортировать (2 столбца), при этом надо показать его порядковый номер при сортировке

например таблица
ааа 222 1 2
ббб 111 2 1
ввв 333 3 3

столбец 3 - номер при сортировке по алфавиту ,
столбец 4 номер при сортировке по цифровому значению

можно ли такое получить както?
 

Фанат

oncle terrible
Команда форума
только двумя запросами, если нужны номера при обеих сортировках.
хотя, по-моему, это только зря напрягать базу. какой смысл в третьей колонке?
 

kiruxa_dnp

Новичок
мне нужно показать их наглядно для пользователя

что типа при такой сортировке этот обьект на такомто месте

-~{}~ 23.03.09 13:35:

и при этом порядковые номера (3-4 столбцы постоянно менятся)
 

Фанат

oncle terrible
Команда форума
я вот думаю, как сделать вторую выборку, не выбирая всю таблицу.
 

kiruxa_dnp

Новичок
думал делать временную таблицу куда писать инкременты при сортировке по букве а за тем по цифре - и только потом делать обратный селект
 

kiruxa_dnp

Новичок
но при больших нагрузках сервер на этом просто ляжет

-~{}~ 23.03.09 13:45:

типа

tbl_main (id,literal,numeric)

tmp_indexes(id,literal_indx,numeric_index) - забивать индексы сюда


а потом селектить из tmp_indexes с join tbl_main
 

Фанат

oncle terrible
Команда форума
нафига тебе вообще джойн?
тебе нужно две выборки. одна очень простая - лимит по индексу.
а вторая посложнее.
или тебе обязательно строго на SQL?
 
Сверху