Удалить данные не трогая последние 100 записей

Сенсей

Новичок
Удалить данные не трогая последние 100 записей

Вобщем есть комментарии.... в базе уже 130000

Решил сделать такую штуку... при добавлении комментария к пользователю в базе оставались лишь последние 100 записей прикрепленные к данному пользователю....

Вот что у меня вышло:

PHP:
delete from users_comments where user_comments_to_user_id='1' order by user_comments_id desc limit 100,18446744073709551615
Но не пашет :(
Вроде как delte и limit поддерживаеи.. а пишет

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '18446744073709551615' at line 1
 

Сенсей

Новичок
Цитата с мануала по SELECT

For compatibility with PostgreSQL, MySQL also supports the LIMIT row_count OFFSET offset syntax.

To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:

mysql> SELECT * FROM table LIMIT 95,18446744073709551615;
Я предположил что для delete должно тоже работать
 

Long

Новичок
Сенсей не надо предполагать, надо читать ман http://dev.mysql.com/doc/mysql/ru/delete.html
 

Сенсей

Новичок
fixxxer
не понимаю как сюда using впердолить... если у меня одна таблица

Придется делать всю эту штуку через несколько запросов....
 
Сверху