[ vzdrale @ 02.03.2007. 16:38 ] @
Treba mi SQL upit koji bi resio nesto slicno ka ovaj pseudo SQL u naslovu
t. u tabeli imam polja kao sto su naziv_nagrade, i polje uzeta.

a meni treba tabela tipa:
naziv_nagrade | count(uzeto) | count(ostalo)
naziv_nagrade | count(uzeto) | count(ostalo)
.....

probao sam nesto sa ugnjezdenim upitima, ali ne radi ni najjednostavniji kao sto je:

SELECT * FROM (SELECT naziv_nagrade, COUNT(*) AS uzet FROM nagrade GROUP BY naziv_nagrade)

pretpostavljam da je to zbog toga sto je verzija MySQL-a koju moj host koristi: 4.0.27

[ savkic @ 02.03.2007. 17:03 ] @
> Treba mi SQL upit koji bi resio nesto slicno ka ovaj pseudo SQL u naslovu
> t. u tabeli imam polja kao sto su naziv_nagrade, i polje uzeta.

Nisam siguran da sam najbolje razumeo pitanje. Kako se razlikuje to što ti tražiš od rezultata sledećih upita?

Code:

SELECT 
  NAZIV_NAGRADE, COUNT(UZETO), COUNT(OSTALO)
FROM
  NAGRADE
GROUP BY
  NAZIV_NAGRADE

SELECT 
  NAZIV_NAGRADE, SUM(UZETO), SUM(OSTALO)
FROM
  NAGRADE
GROUP BY
  NAZIV_NAGRADE
[ vzdrale @ 09.03.2007. 14:06 ] @
Razlikuje se u tome sto ja nemam kolonu OSTALO, nego samo uzeto, ali probacu da li radi nesto tipa COUNT(*) - COUNT(UZETO)...
[ savkic @ 09.03.2007. 16:26 ] @
> Razlikuje se u tome sto ja nemam kolonu OSTALO,

Ako ne napišeš, nećemo ni znati.

> nego samo uzeto, ali probacu da li radi nesto tipa COUNT(*) - COUNT(UZETO)...

Radi sigurno, samo vodi računa o potencijalnim razlikama (ne znam za MySQL kako se ponaša), COUNT(*) daje broj svih, a COUNT(NEKO_POLJE) broj slogova gde NEKO_POLJE nije NULL.