Найти - Пользователи
Полная версия: python + Mysql. Последовательная нумерация строк вывода запроса
Начало » Python для новичков » python + Mysql. Последовательная нумерация строк вывода запроса
1
Moi5es
Требуется вывести в первом столбце последовательную нумерацию.
 ...
cur = db.cursor()
cur.execute("SELECT (@rank:=@rank + 1) AS rank,Column1,Column2,Column3,Column4 FROM one_table ,(SELECT @rank:=0) AS t")
print(cur.fetchall())
db.commit()
db.close()

Всё выводится, но значения в первой колонке имеют не целое число:
№ п/п ФИО Возраст
1.0 Иванов И.И. 14
2.0 Петров П.П. 27
3.0 Сидоров С.С. 65

Подскажите, как исправить проблему?
Rodegast
Использовать для нумерации не SQL, а функцию enumerate
Moi5es
Не все так просто. Я использую Flask и данные выводятся на веб-страницу
FishHook
Moi5es
и что? В том месте, где вы получили данные из БД возьмите свои данные и превратите их в любую удобную вам структуру, структуру передайте в шаблон. Какое-то крайне непонятное недоумение у вас возникает. Не говоря о том, что в шаблоне вы запросто можете отформатировать вывод как угодно вообще без выдумок, есть даже такой фильтр http://jinja.pocoo.org/docs/2.9/templates/#int
Moi5es
FishHook, спасибо!

В html-странице прописал:
 {% if x is number %}
    <td>{{ x|int(x) }}</td> 
{% else %}
    <td>{{ x }} </td>
{% endif %}
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB