Imam jednu MySQL
tablicu "ponude"u kojoj se upisuju
id_korisnici,
id_predmet,
ponuda,
vrijeme_postavljanja i sada trebam napraviti upit koji će mi ispisati
id (autonumber) i
id_predmet od korisnika koji ima svoj
id=6 , pod uvjetom da taj korisnik ima najveću ponudu.
Trebalo bi mi dati rezultat:
id=
21 i id_predmet=
47,
id=
5 i id_predmet=
60
id=
26 i id_predmet=
100
što je označeno u tablici, ali mi daje slijedeći rezultat koji je netočan :
id=
7 i id_predmet=
46,
id=
18 i id_predmet=
47,
id=
5 i id_predmet=
60,
id=
15 i id_predmet=
100.
Moj upit izgleda ovako:
$r = mysql_query("SELECT id, id_predmet,id_korisnik,vrijeme_postavljanja, ponuda_pp, MAX(ponuda)
FROM ponude
WHERE id_korisnik=6
GROUP BY id_predmet
HAVING (SELECT id_predmet FROM ponude HAVING MAX(ponuda)>=ponuda)
") or die(mysql_error());
Pokušao sam sa nekoliko podupita u ovom HAVING_u, ali mi nikako ne prikaže kako treba. Pa bih molio ako tko može pomoći.