Просмотр поста

.
ДоХтор
Добавлено: 12.03.2019 / 20:04
# Eternal (12.03.2019 / 19:52)
ДоХтор, БД

DELETE FROM `activnost`
WHERE `id` IN (
SELECT `id` FROM `activnost`
ORDER BY `id` DESC
LIMIT 5
)

не пускает, пишет что #1235 - Эта версия MariaDB пока еще не поддерживае
Я так-то в базах не знаток, только что погуглил и тоже видел подобное предупреждение. Если так не получается, то наверное за два запроса удалять. Например, извлечь последнюю запись в память (это если из под PHP делать) из БД, очистить таблицу (TRUNCATE `table_name`;) и записать запись из памяти обратно в БД.

Добавлено: 12.03.2019 / 20:04
Ещё я видел такие запросы, не знаю, пройдёт ли у тебя:
DELETE FROM `table`
WHERE id NOT IN (
  SELECT id
  FROM (
    SELECT id
    FROM `table`
    ORDER BY id DESC
    LIMIT 42 -- keep this many records
  ) foo
);