Выберите последние N строк из MySQL
Я хочу выбрать последние 50 строк из базы данных MySQL в столбце с именем id, который является первичным ключом . objective состоит в том, что строки должны сортироваться по идентификатору в порядке ASC , поэтому этот запрос не работает
SELECT * FROM `table` ORDER BY id DESC LIMIT 50;
Также замечательно, что строки можно манипулировать (удалять), и поэтому следующий запрос не работает ни
SELECT * FROM `table` WHERE id > ((SELECT MAX(id) FROM chat) - 50) ORDER BY id ASC;
Вопрос : Как можно получить последние N строк из базы данных MySQL, которые можно манипулировать и быть в порядке ASC?
- Ошибка удаления базы данных (не может rmdir '.test \', errno: 17)
- Каково расположение клиента mysql «.my.cnf» в XAMPP для Windows?
- MySQL - «Корневой элемент отсутствует»
- MySql Last Insert ID, Коннектор .net
- Не игнорирует ли MySQL нулевые значения по уникальным ограничениям?
- Как импортировать CSV-файл в таблицу MySQL
- Spark SQL и MySQL-SaveMode.Overwrite не вставлять измененные данные
- Работа с INTERVAL и CURDATE в MySQL
- Как иметь динамический SQL в хранимой процедуре MySQL
- Как восстановить базу данных MySQL из файлов .myd, .myi, .frm
- В чем разница между utf8_general_ci и utf8_unicode_ci
- Как нечеткое соответствие электронной почте или телефону Elasticsearch?
- Launchctl: сомнительная собственность на файл (пропуск) (Mac OS X)
Вы можете сделать это с помощью подзапроса:
SELECT * FROM ( SELECT * FROM table ORDER BY id DESC LIMIT 50 ) sub ORDER BY id ASC
Это позволит выбрать последние 50 строк из table
, а затем упорядочить их в порядке возрастания.
SELECT * FROM table ORDER BY id DESC,datechat desc LIMIT 50
Если у вас есть поле даты, в котором хранятся дата (и время), по которой был отправлен чат, или какое-либо поле, которое заполняется инкрементно (по DESC) или по порядку (по заказу по ASC), данные в строке помещают его как второй столбец на которые должны быть заказаны.
Это то, что сработало для меня !!!! надеюсь, что это поможет !!!!
SELECT * FROM table ORDER BY id DESC LIMIT 50
сохранение ресурсов делает один запрос, нет необходимости делать вложенные запросы