[ 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 |
[ kumkat @ 17.02.2006. 00:17 ] @
[ 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. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|