Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

query - prvo po jedan item svakog proizvodjaca a onda ostatak liste

[es] :: MySQL :: query - prvo po jedan item svakog proizvodjaca a onda ostatak liste

[ Pregleda: 2343 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dee_
domagoj horvat
zagreb

Član broj: 73648
Poruke: 98
195.29.5.*

Sajt: www.astro-art.net


Profil

icon query - prvo po jedan item svakog proizvodjaca a onda ostatak liste21.08.2006. u 18:40 - pre 214 meseci
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
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.eunet.yu.



+73 Profil

icon Re: query - prvo po jedan item svakog proizvodjaca a onda ostatak liste22.08.2006. u 10:06 - pre 214 meseci
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


Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.suonline.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: query - prvo po jedan item svakog proizvodjaca a onda ostatak liste24.08.2006. u 00:37 - pre 214 meseci
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

"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

[es] :: MySQL :: query - prvo po jedan item svakog proizvodjaca a onda ostatak liste

[ Pregleda: 2343 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.