Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]DELETE i podzapytanie
Forum PHP.pl > Forum > Przedszkole
gcdreak
Witam!
Mam taką kwerendę:
Kod
DELETE FROM `kontakty` WHERE `id` = (SELECT MAX(`id`) FROM `kontakty`)

i wywala mi:
Kod
You can't specify target table 'kontakty' for update in FROM clause


Dlaczego? Co mam źle?
Gelio
Spróbuj najpierw zapisać wynik SELECTa, a następnie wywołać DELETE. Oczywiście w PHP.

Pozdrawiam,
Gelio
skowron-line
  1. SELECT @id:= max( id ) FROM kontakty;

  1. DELETE FROM kontakty WHERE id = @id;

No ale jak było napisane wyżej nie da się tego rozwiązać jednym zapytaniem.
gcdreak
Wiaśnie zależy mi, żeby się dowiedzieć jak to zrobić jednym zapytaniem.
Musi być jakiś sposób.
skowron-line
  1. DELETE FROM kontakty ORDER BY id DESC LIMIT 1
gcdreak
O coś takiego mi chodziło ;>
Dzięki wielkie!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.