Подтвердить что ты не робот

Как добавить ROW INDEX в качестве столбца в запрос SQL SELECT?

Предположим, что у меня есть SQL-запрос:

SELECT id, name, index(not a real column) FROM users ORDER BY rating DESC

Я хочу добавить столбец в выбранные столбцы, которые будут представлять индекс записи.

Пример:

 id    name  rating
 1     a     4
 2     b     2
 3     c     8
 4     d     5

Для этой таблицы я хочу получить:

 id    name  rating  index
 3     c     8       1
 4     d     5       2
 1     a     4       3
 2     b     2       4
4b9b3361

Ответ 1

Попробуйте следующее: get_index:

set @row_num = 0; 
SELECT id,name,rating, @row_num := @row_num + 1 as row_index FROM users
ORDER BY rating desc;

Ответ 2

Что-то вроде set @cnt=0; select *, @cnt:[email protected]+1 from users order by rating desc;

Должно выполняться задание (вам нужно установить @cnt перед каждым запросом)