Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 1.786 pregleda

Najnovija ↓

Group by ili nesto slicno tome :) 09.01.2008. u 15:58 · pre 229 meseci #1
Dakle imam dvije tabele koje izgledaju ovako nekako:

tabela vijesti

id, kategorija_id, intro, full_text, autor, datum

tabela kategorije

id, naziv, opis


I imam php stranu preko koje brisem i editujem vijesti ali bih to da malo stilizujem...
Sad to izgleda prilicno glomazno jer koristim SELECT * FROM vijesti ORDER by id DESC.
Pa to recimo vrati na vrhu vijest gdje je kategorija_id=2 a posle nje kategorija_id=33 itd.

Ja bih da to izgleda ovako:

Naziv Kategorije... pa sve vijesti koje se nalaze u toj kategoriji i tako za svaku kategoriju.
Znao bih ovo da realizujem da imam nekoliko kategorija ali je problem sto je taj broj nepoznat :)

Pretpostavljam da ovo moze da se rijesi preko SQL-a samo, ali ja sam pokusavao sa GROUP by i nisam uspio...
Re: Group by ili nesto slicno tome :) 09.01.2008. u 16:18 · pre 229 meseci #2
u upitu SORT BY cat_id
pa onda u svakom prolazu petlje stavis

Code:

$prevCatId = 0;
--ulaz u petlju

if ($prevCatId!= $idTrenutneKategorije){
  -- Ovde Prikazes ima kategorije
  echo $imeKategorije
}
-- ovde prikazes vest

$prevCatId = $idTrenutneKategorije;

--kraj petlje



tako da ce ti se za listu kategorija i vesti
Code:

cat1
 vest1
cat1
 vest2
cat1
 vest3
cat2
 vest4
cat2
 vest5
cat3
 vest6
...

prikazati samo imena kategorija gde prethodna nije ista trenutnoj (u petlji)
i onda ces imati:
Code:

cat1
 vest1
 vest2
 vest3
cat2
 vest4
 vest5
cat3
 vest6
Potpis
http://norway.dakipro.com/
Re: Group by ili nesto slicno tome :) 09.01.2008. u 22:33 · pre 229 meseci #3
SELECT vijesti.id,vijesti.naziv,kategorije.naziv as kategorija FROM vijesti INNER JOIN kategorije ON kategorije.id=vijesti.kategorija_id ORDER BY vijesti.kategorija_id ASC
Potpis
Damir Kasipović
[email protected]
+387 (0)65 979 949
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme