Tema: MySQL upit
Pogledaj jedan post
Old 25.07.2013., 20:55   #1
MySQL upit

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.
gagis is offline  
Odgovori s citatom