Здравствуй мне нужно, чтобы удалить все старые записи и сохранить 20 первыми, но у меня есть проблемы с моим кодом:Удалить все старые записи
DELETE FROM info WHERE account='".$id."' ORDER BY id DESC LIMIT 20,x
Мне нужно заменить x
с последними ID.
Как я могу получить последний идентификатор?
Если идентификатор инкрементный поле, т.е. последний идентификатор всегда самый большой один, вы могли бы просто использовать «SELECT MAX (ID) ...» – Robert
ли вы имеете в виду, что вы хотите сохранить 20 последних записей , с 20 наивысшими идентификаторами и удалить остальные? – flup
Вы думали об этом. Как часто вы запускаете это? Что делать, если есть только 18 учетных записей. Добавьте один, а затем запустите его? –