Предположим, у меня есть следующая таблица в MySQL:
create table user(name varchar(20), join_time int(11) )
Вот мой вопрос: когда я получаю записи в порядке присоединения DESC, как я могу получить ранг номеркаждая запись?
Заранее спасибо.
Попробуйте:
select @rownum:=@rownum+1 `rank`, u.* from (select * from `user` order by join_time desc) u, (SELECT @rownum:=0) r
То, что вам нужно, это row_number() over (order by something), который вернет номер строки на основе предоставленного предложения заказа, но я не уверен, доступен ли он в mysql?
row_number() over (order by something)
При обнаружении некоторых поисков нетФункция row_number в MySQL, но есть много обходных путей, чтобы назвать один http://craftycodeblog.com/2010/09/13/rownum-simulation-with-mysql/