У меня есть таблица, которая содержит
id username password last_touch
Возможно иметь одинаковые записи для одного и того же идентификатора. Last_touch - это отметка времени последней команды вставки. Как я могу удалить все записи с одним и тем же идентификатором, кроме последней, которая осталась, чтобы у меня всегда были самые последние данные пользователя?
Где-то вроде:
DELETE FROM user_data
WHERE id=1
LIMIT (count(SELECT 1
FROM user_data
WHERE id=1) - 1)
(Очевидно, что синтаксис в приведенном выше примере неверен, поэтому MySQL жалуется.)