У меня есть бд с id пользователя, ником и числом с которым работает бот. Бот выводит число пользователя так
@dp.message_handler(commands=['number'])
async def number(message: types.Message):
user_id = message.from_user.id
first_name = message.from_user.first_name
username = message.from_user.username
conn = sqlite3.connect('db.db')
cur = conn.cursor()
result = cur.execute("SELECT * FROM users WHERE user_id = ?", (user_id, )).fetchone()
number = result[5]
await message.reply(f'Ваше число: {number}')
В бд я могу расположить числа что бы первым был тот у кого наибольшее число и дальше по убыванию. Как вывести из этого 5 пользователей с наибольшими числами. И бот при прописывании команды /top писал:
1. ник пользователя1: число пользователя1
2. ник пользователя2: число пользователя2
3. ник пользователя3: число пользователя3
4. ник пользователя4: число пользователя4
5. ник пользователя5: число пользователя5