Witam serdecznie będę wdzięczny jeżeli wytłumaczy mi ktoś co robię źle głowie się nad prostym zadaniem i moim zdaniem to powinno działać;p ale jak widać zdanie początkującego studenta jest często błędne
mam wykonać takie oto zadanie:
Wszystkim pracownikom zarabiającym mniej niż 50%
najwyższej płacy podstawowej podnieś pensją o 20%
średniej płacy w ich zespole.
UPDATE pracownicy p
SET placa_pod=placa_pod+0.2 * (
SELECT AVG(placa_pod)
FROM pracownicy
WHERE id_zesp=p.id_zesp)
WHERE placa_pod<0.5 * (
SELECT MAX(placa_pod)
FROM pracownicy);
Rozwiązałem to w ten oto sposób ale otrzymuje błąd:
#1093 - You can't specify target table 'p' for update in FROM clause
Mógł by mi ktoś to poprawić bo w wielu zadaniach napotkałem taki błąd i nie potrafiłem go poprawić może jak zrozumiem na tym przykładzie będzie lepiej z góry dziękuję jbc pracuje na phpMyAdmin MySQL