Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 24, 2017 16:38:08

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Требуется вывести в первом столбце последовательную нумерацию.

 ...
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

Подскажите, как исправить проблему?

Офлайн

#2 Авг. 24, 2017 16:41:41

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

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

Использовать для нумерации не SQL, а функцию enumerate



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Авг. 24, 2017 20:38:27

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Не все так просто. Я использую Flask и данные выводятся на веб-страницу

Офлайн

#4 Авг. 25, 2017 05:45:49

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

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

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



Офлайн

#5 Авг. 25, 2017 09:24:23

Moi5es
Зарегистрирован: 2014-10-15
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

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

FishHook, спасибо!

В html-странице прописал:

 {% if x is number %}
    <td>{{ x|int(x) }}</td> 
{% else %}
    <td>{{ x }} </td>
{% endif %}

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version