Задать вопрос
Protossan
@Protossan
студент

Как удалить последню запись юзера?

Задача - удалить из таблицы последнюю запись юзера.
Пробую вот так

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. В чем я ошибся со своей конструкцией?
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
@DuD
DELETE FROM all WHERE user_id=5 ORDER BY id DESC LIMIT 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы