MySQL предоставляет номер ранга при сортировке? - PullRequest
0 голосов
/ 12 января 2012

Предположим, у меня есть следующая таблица в MySQL:

create table user(name varchar(20), join_time int(11) )

Вот мой вопрос: когда я получаю записи в порядке присоединения DESC, как я могу получить ранг номеркаждая запись?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 12 января 2012

Попробуйте:

select @rownum:=@rownum+1 `rank`, u.* 
from (select * from `user` order by join_time desc) u, 
     (SELECT @rownum:=0) r 
0 голосов
/ 12 января 2012

То, что вам нужно, это row_number() over (order by something), который вернет номер строки на основе предоставленного предложения заказа, но я не уверен, доступен ли он в mysql?

При обнаружении некоторых поисков нетФункция row_number в MySQL, но есть много обходных путей, чтобы назвать один http://craftycodeblog.com/2010/09/13/rownum-simulation-with-mysql/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...