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

Group by ili nesto slicno tome :)

[es] :: PHP :: Group by ili nesto slicno tome :)

[ Pregleda: 1246 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Šahbaz
Developer, BBM
EU

Član broj: 102142
Poruke: 106
*.crnagora.net.



Profil

icon Group by ili nesto slicno tome :)09.01.2008. u 14:58 - pre 198 meseci
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...
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
89.216.108.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Group by ili nesto slicno tome :)09.01.2008. u 15:18 - pre 198 meseci
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

 
Odgovor na temu

[KS]
Damir Kasipovic
Banjaluka

Član broj: 55395
Poruke: 46
*.broadband.blic.net.



Profil

icon Re: Group by ili nesto slicno tome :)09.01.2008. u 21:33 - pre 198 meseci
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
Damir Kasipović
[email protected]
+387 (0)65 979 949
 
Odgovor na temu

Šahbaz
Developer, BBM
EU

Član broj: 102142
Poruke: 106
*.crnagora.net.



Profil

icon Re: Group by ili nesto slicno tome :)10.01.2008. u 21:10 - pre 198 meseci
Tnx a lot!

Rijesio sam problem, dodao neke ajax funkcijice i sad je super
 
Odgovor na temu

[es] :: PHP :: Group by ili nesto slicno tome :)

[ Pregleda: 1246 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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