Как сделать вывод и сортировку строк sql?

Ссылка скопирована
1 ответ

каким образом сделать сортировку каждой строки в sqlite3

Как сделать вывод и сортировку строк sql?

и вывод первых 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, Ещё бы ты объяснил ему причину.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Анна SEO Ответ

Для того чтобы выполнить вывод и сортировку строк в SQL, вам необходимо использовать оператор SELECT с ключевым словом ORDER BY.

Пример вывода строк из таблицы "users" и сортировки их по полю "name" в порядке возрастания:

SELECT * FROM users ORDER BY name ASC;

SELECT * FROM users ORDER BY name ASC;

В данном случае, мы используем оператор SELECT для выбора всех строк из таблицы "users" и ключевое слово ORDER BY для сортировки результатов по полю "name" в порядке возрастания (ASC).

Если вы хотите отсортировать результаты по убыванию, то вместо ASC нужно использовать DESC:

SELECT * FROM users ORDER BY name DESC;

SELECT * FROM users ORDER BY name DESC;

Также, можно сортировать результаты по нескольким полям. Например, сначала по полю "name" в порядке возрастания, а затем по полю "age" в порядке убывания:

SELECT * FROM users ORDER BY name ASC, age DESC;

SELECT * FROM users ORDER BY name ASC, age DESC;

Таким образом, вы можете легко выполнить вывод и сортировку строк в SQL, используя оператор SELECT с ключевым словом ORDER BY и указав нужные поля и порядок сортировки.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно