@newbie63

Как в бота добавить новое ORDER BY из sqlite3?

По команде /top бот выводит 5 пользователей с наибольшими числами:
ник пользователя1: число пользователя1
ник пользователя2: число пользователя2
ник пользователя3: число пользователя3
ник пользователя4: число пользователя4
ник пользователя5: число пользователя5
@dp.message_handler(commands=['top'])
async def top(message: types.Message):
    conn = sqlite3.connect('db.db')
    with conn:
        cur = conn.cursor()    
        cur.execute("SELECT * FROM users ORDER BY money DESC LIMIT 5")
        data = cur.fetchall()
        text = '\n'.join((f'{row[1]}: {row[5]} - монеты' for row in data))
        await message.reply(text)

Как туда добавить нумерацию:
1. ник пользователя1: число пользователя1
2. ник пользователя2: число пользователя2
3. ник пользователя3: число пользователя3
4. ник пользователя4: число пользователя4
5. ник пользователя5: число пользователя5
P.S. В бд есть столбец id с нумерацией пользователей
То есть можно вывести пять чисел: cur.execute("SELECT id FROM users ORDER BY id ASC LIMIT 5"), но как это добавить я не пойму
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы