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

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

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

Обсуждение
Последовательность, никак не связанная с содержимым вашей базы данных, используется для нумерации строк, выводимых запросом. Если вы работаете в 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 ()

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела MySQL на эту тему:
Генераторы однострочных последовательностей
Генерирование значений последовательности
Добавление последовательности в существующую таблицу
Извлечение значений последовательности
Использование значений AUTO_INCREMENT для связывания таблиц