[ dee_ @ 21.08.2006. 18:40 ] @
ako ima netko tko moze pomoc, pliz. hitno mi je.


imam tablicu nekih proizvoda. jedna od stavki je i 'proizvodjac'. znaci, recimo nesto tipa:

naziv proizvoda | opis | cijena | proizvodjac


trebam search koji radi ovako: korisnik da upit, a query mu vrati sve proizvode vezane uz taj upit ali tako da prvo navede po jedan proizvod svakog proizvodjaca, a nakon toga da ostatak sta je nasao. znaci, poanta je da se na vrhu rezultata vide svi proizvodjaci, da se ne desi situacija da recimo cijela prva strana bude samo jedan proizvodjac, nego prvo po jedan proizvod svih proizvodjaca a onda ostatak, nebitno kako.


pliz, gori mi pod petama :)

tnx
[ dragancesu @ 22.08.2006. 10:06 ] @
Tesko da ces moci s jednim upitom, sa dva je lakse, prvi :

select distinct proizvodjac from tabela

drugi:

select naziv proizvoda, opis, cijena, proizvodjac from tabela
where proizvodjac = "zadati_uslov"
order by kako_ti_vec_treba

[ chachka @ 24.08.2006. 00:37 ] @
Code:

SELECT p1.naziv_proizvoda, p1.opis, p1.cijena, p1.proizvodjac, 1 AS redosled
  FROM proizvodi AS p1
 WHERE 0 = (SELECT COUNT(p2.*)
              FROM proizvodi AS p2
             WHERE p1.proizvodjac = p2.proizvodjac
               AND p1.naziv_proizvoda < p2.naziv_proizvoda)
UNION ALL
SELECT p1.naziv_proizvoda, p1.opis, p1.cijena, p1.proizvodjac, 2 AS redosled
  FROM proizvodi AS p1
 WHERE 0 < (SELECT COUNT(p2.*)
              FROM proizvodi AS p2
             WHERE p1.proizvodjac = p2.proizvodjac
               AND p1.naziv_proizvoda < p2.naziv_proizvoda)
 ORDER BY redosled