Я хотел бы удалить все, кроме последних 20 тестов пользователя из таблицы, в которой есть несколько пользователей.SQL удаляет строки после выбора запроса с ограничением
попытка 1:
DELETE FROM tests WHERE EXISTS (SELECT * FROM tests WHERE user_id = 38 ORDER BY test_timestamp DESC LIMIT 20, 100);
попытка 2:
DELETE FROM tests WHERE user_id = 38 ORDER BY test_timestamp DESC LIMIT 20, 100;
Есть ли какие-либо изменения, которые я могу сделать любой из указанных выше образцов на работу или сделать мне нужно использовать PHP, чтобы настроить ROWCOUNT переменная, чтобы обойти мою проблему со смещением?
Что было результатом попытки 2? –
# 2 error: # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего MySQL-сервера, для правильного синтаксиса для использования около «100» в строке 1 –