У меня есть LoginTime таблицу, как это:Удалить N количество старых записей из таблицы в MySQL
id | user_id | datetime
1 | 1 | 2011-01-19 18:51:01
2 | 1 | 2011-01-19 18:51:02
3 | 1 | 2011-01-19 18:51:03
4 | 1 | 2011-01-19 18:51:04
5 | 1 | 2011-01-19 18:51:05
6 | 1 | 2011-01-19 18:51:06
7 | 1 | 2011-01-19 18:51:07
8 | 1 | 2011-01-19 18:51:08
9 | 1 | 2011-01-19 18:51:09
10 | 2 | 2011-01-19 18:51:10
Я хочу сохранить только 5 последних (по столбцам «даты-времени») записи и удалить все предыдущие записи где user_id=1
Возможно ли достичь этого с помощью одного запроса mysql?
'WHERE user_id = 1' и' ORDER BY datetime' – Awan
** Ошибка: ** 'Ошибка SQL: [unixODBC] [MySQL] [ODBC 3.51 Драйвер] [mysqld-5.1.41-3ubuntu12.3] Эта версия MySQL еще не поддерживает «LIMIT & IN/ALL/ANY/SOME subquery», состояние SQL S1000 в SQLExecDirect' ....... Это ошибка версии mysql или ошибка версии соединения odbc. – Awan
Я думаю, вам придется попробовать что-то еще:/ – jocull