Как вывести содержимое последних 10 записей в таблице mysql?

Пользователь

от ella , в категории: SQL , 2 года назад

Как вывести содержимое последних 10 записей в таблице mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clement.erdman , 2 года назад

@ella 

Чтобы вывести содержимое последних 10 записей в таблице MySQL, можно использовать оператор SELECT с ключевым словом LIMIT и сортировкой по убыванию (DESC) по полю, содержащему уникальные значения для каждой записи (например, поле с автоинкрементом).


Например, если таблица называется "mytable" и у неё есть поле "id", содержащее уникальные значения, то запрос будет выглядеть так:

1
SELECT * FROM mytable ORDER BY id DESC LIMIT 10;


Этот запрос выберет все поля из таблицы "mytable", отсортирует записи по убыванию значения поля "id" и ограничит выборку только 10 записями (то есть выберет последние 10 записей в таблице).

Пользователь

от lamar , год назад

@ella 

Вот простой пример кода на языке Python, который выполняет этот запрос с использованием библиотеки MySQL Connector:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import mysql.connector

# Подключение к базе данных
cnx = mysql.connector.connect(user='имя_пользователя', password='пароль',
                              host='хост', database='название_базы_данных')

# Создание объекта cursor (курсора)
cursor = cnx.cursor()

# Выполнение запроса
query = "SELECT * FROM mytable ORDER BY id DESC LIMIT 10"
cursor.execute(query)

# Получение результатов запроса
results = cursor.fetchall()
for row in results:
    print(row)

# Закрытие соединения с базой данных
cursor.close()
cnx.close()


Замените имя_пользователя, пароль, хост и название_базы_данных на соответствующие значения для вашей базы данных. Операция print(row) печатает каждую запись в консоли, но вы можете изменить это поведение соответствующим образом.