Postoje dve tabele:
Korisnici(id_korisnika, naziv, status) i
Uplate(id_uplate, datum, id_korisnika).
Potrebno je da azuriram sva polja status na vrednost 'razvijen' u tabeli Korisnici ukoliko imaju vise od 10 uplata.
Lako napisem upit koji mi prikaze sve korisnike koji imaju preko 10 uplata.
Primer:
SELECT uplate.id_korisnika
FROM uplate
GROUP BY id_korisnika
HAVING COUNT(id_uplate)>10;
Ali nisam siguran kako bih sada azurirao polje status iskljucivo za korisnike preko 10 uplata !!!
Pretpostavljam da bih koristio INNER JOIN u UPDATE iskazu ali vec nekoliko pokusaja i nikako da uspe.
Probao sam ovako nesto:
UPDATE clanovi
INNER JOIN (SELECT uplate.id_korisnika
FROM uplate
GROUP BY id_korisnika
HAVING COUNT(id_uplate)>10) AS g
ON korisnici.id_korisnika=g.id_korisnika
SET korisnici.status = "razvijen";
Moze pomoc?