Задача - удалить из таблицы последнюю запись юзера.
Пробую вот так
DELETE FROM `all` WHERE id = (SELECT id FROM `all` where userid='5' ORDER BY id DESC LIMIT 1)
Но получаю ошибку
#1093 - You can't specify target table 'all' for update in FROM clause
подзапрос
SELECT id FROM `all` where userid='5' ORDER BY id DESC LIMIT 1
выдает нужный id. В чем я ошибся со своей конструкцией?