[ Bojan Zivanovic @ 07.04.2005. 18:19 ] @
1)Dakle, imam db za biblioteku, te tabelu zaduzenja. E sad, ja bi da selektujem ID clana koji je najvise imao zaduzenja, znaci koji se najvise pojavljuje. Kako to da uradim?
2) Imam stranu gde pise koliko ima knjiga, casopisa... ja za svaki podatak odradim SELECT COUNT(*), a posle taj broj preuzmem preko mysql_result u PHP-u. Da ne bih kucao to 10 puta, da li moze to nekako da se skrati (mozda BEGIN,END a izmedju SELECTi? Kako bi onda to preuzeo?)
Unapred hvala,
Bojan
[ _owl_ @ 07.04.2005. 20:09 ] @
Objasni strukturu tabela koje koristis, takodje pokusaj da naucis SQL (hint: pogledaj sta radi funkcija MAX, klauzule JOIN, GROUP BY, kako se koriste sub select-ovi itd.)
[ jablan @ 08.04.2005. 08:09 ] @
Generalno,
Code:
SELECT TOP 1 korisnikid, count(*) AS brojzaduzenja
FROM zaduzenja
GROUP BY korisnikid
ORDER BY brojzaduzenja DESC

U MySQL-u mislim da umesto "TOP" ide "LIMIT 1".
[ Dejan Topalovic @ 08.04.2005. 13:28 ] @
Code:
SELECT korisnikID, COUNT(*) AS osobaSaNajviseZaduzenja
FROM zaduzenja
GROUP BY korisnikID
ORDER BY 2 DESC
LIMIT 1;