Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][SQL][PHP]Błąd w zapytaniu ' You can't specify target table 'oceny' for update '
Forum PHP.pl > Forum > Przedszkole
dziusiox
wITAM, SKONSTRUOWAŁEM TAKIE ZAPYTANIE

  1.  
  2.  
  3. $SQL="Delete from oceny WHERE IDOceny IN (SELECT Max(IDOceny) AS MAX from oceny WHERE IDPrzedmiotu='Fiz') AND IDUcznia='1' AND IDPrzedmiotu='Fiz' AND gr_ocen1='6'"


Otrzymuję taki błąd " You can't specify target table 'oceny' for update in FROM clause"

O co chodzi?
blooregard
Chodzi o to, że nie możesz usuwać rekordów z tabeli, do której konstruujesz podzapytanie w warunku WHERE.
Próbujesz zjeść ciastko i mieć ciastko, a serwer MySQL nie dopuszcza do tego.
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.