[ kumkat @ 17.02.2006. 00:17 ] @
imam tabelu RADNIK (ime,prezime,br_sati_rada)

Kako da napravim upit da mi izlista ime i prezime samo radnika koj ima najvise sati rada (br_sati_rada)

Hvala
[ MileG @ 17.02.2006. 02:05 ] @
Da ne komplikujes
SELECT ime, prezime FROM radnik ORDER BY br_sati_rada DESC LIMIT 1
proguglaj za druge nacine
[ Ana Komazec @ 17.02.2006. 15:46 ] @

Npr. ovako:

Select Ime , Prezime
From Radnik
Where br_sati_rada = (Select max(Br_sati_rada) from Radnik);

Pozdrav
[ kumkat @ 17.02.2006. 15:52 ] @
hvala svima
[ Not now, John! @ 15.03.2006. 12:00 ] @
Da ne izgubim previše vremena tražeći rješenje, kad ovdje ima eksperata...

Imam tabele shoes(ID, sifra, kategorija, opis) i shoes_votes(ID, shoe_ID, vote). Ideja je da posjetioci stranica mogu da ocijene pojedine modele obuće. Ocjene su od 1 do 5.

Da li je moguće da u jednom upitu dobijem tabelu koja će sadržati sve zapise iz tabele shoes, sa dodatnom kolonom koja će sadržati prosječnu ocjenu?

Upit
Code:
SELECT shoes.*, shoes_votes.shoe_ID, AVG(shoes_votes.vote)
FROM shoes, shoes_votes
WHERE shoes.ID=shoes_votes.shoe_ID
GROUP BY shoes.ID

mi je dobar kada za svaki model postoji ocjena u tabeli shoes_votes, ali ne vraća ništa kada je tabela shoes_votes prazna, a želim da dobijem sve nule.

Unaprijed hvala.
[ broker @ 15.03.2006. 12:09 ] @
Prouci komandu JOIN u prirucniku za SQL, a posebno obrati paznju na LEFT JOIN.
I inace, navikavaj se da relacije izmedju tabela resavas JOIN-om a ne kroz WHERE. To je vrlo dobra praksa.

[Ovu poruku je menjao broker dana 15.03.2006. u 13:10 GMT+1]
[ Not now, John! @ 15.03.2006. 13:02 ] @
OK, hvala. Dobio sam što sam tražio, mada ću morati malo detaljnije proučiti JOIN.
Pozdrav.