Как сделать вывод и сортировку строк sql?
каким образом сделать сортировку каждой строки в sqlite3
и вывод первых 10?
Пытался сделать
cur.execute(f'SELECT * FROM score WHERE chatid={chat_id} ORDER BY scorem DESC LIMIT 10') res = cur.fetchone() print(res) |
cur.execute(f'SELECT * FROM score WHERE chatid={chat_id} ORDER BY scorem DESC LIMIT 10') res = cur.fetchone() print(res)
но вывод (-1001647991864, 1161971097, 'Илья', 17.3, 1661450155.13457)
Дополнительно:
fetchone
Переведите это и поймёте. Ну и прочитайте базовую инструкцию по использованию вашей базы.
- перепутал с fetchall, спасибо
- Zuio4ok,
cur.execute(f'SELECT * FROM score WHERE chatid={chat_id} ORDER BY scorem DESC LIMIT 10')
cur.execute(f'SELECT * FROM score WHERE chatid={chat_id} ORDER BY scorem DESC LIMIT 10')
Не делай так. Делай так:
cur.execute(f'SELECT * FROM score WHERE chatid=? ORDER BY scorem DESC LIMIT 10', (chat_id,))
cur.execute(f'SELECT * FROM score WHERE chatid=? ORDER BY scorem DESC LIMIT 10', (chat_id,))
- Vindicar, Ещё бы ты объяснил ему причину.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для того чтобы выполнить вывод и сортировку строк в SQL, вам необходимо использовать оператор SELECT с ключевым словом ORDER BY.
Пример вывода строк из таблицы "users" и сортировки их по полю "name" в порядке возрастания:
SELECT * FROM users ORDER BY name ASC;
В данном случае, мы используем оператор SELECT для выбора всех строк из таблицы "users" и ключевое слово ORDER BY для сортировки результатов по полю "name" в порядке возрастания (ASC).
Если вы хотите отсортировать результаты по убыванию, то вместо ASC нужно использовать DESC:
SELECT * FROM users ORDER BY name DESC;
Также, можно сортировать результаты по нескольким полям. Например, сначала по полю "name" в порядке возрастания, а затем по полю "age" в порядке убывания:
SELECT * FROM users ORDER BY name ASC, age DESC;
Таким образом, вы можете легко выполнить вывод и сортировку строк в SQL, используя оператор SELECT с ключевым словом ORDER BY и указав нужные поля и порядок сортировки.