MySQL / 11. Формирование и использование последовательностей

Последовательная нумерация строк вывода запроса

Задача
Вы хотите пронумеровать выводимые запросом строки.

Решение
Если вы пишете собственную программу, то просто добавьте номера строк самостоятельно.

Обсуждение
Последовательность, никак не связанная с содержимым вашей базы данных, используется для нумерации строк, выводимых запросом. Если вы работаете в API, то можете нумеровать строки, храня счетчик и выводя его текущее значение вместе с содержимым каждой строки. Рассмотрим пример на Python для таблицы insects: здесь просто выводится нумерованный список различных значений столбца origin таблицы:

cursor = conn.cursor ()
cursor.execute ("SELECT DISTINCT origin FROM insect")
count = 1
while 1:
row = cursor.fetchone ()
if row == None:break
print count, row[0]
count = count + 1
cursor.close ()