Ček, hajde kada smo već krenuli sa ovim, da isteramo do kraja
Vrlo važno pitanje? Da li ti hoćeš da se listaju SVE kategorije ili samo one u kojima ima vesti? Od toga zavisi sve.
Ovaj 2. query ti je nepotreban u bilo kom slučaju.
Ako ćeš da listaš SVE kategorije, čak i one koje nemaju vesti, onda je najlakše da koristiš RIGHT JOIN kategorija, tako ćeš dobiti sve. Probaj:
"SELECT vesti.id, vesti.title, category.name as cname FROM vesti RIGHT JOIN category ON category.id=vesti.cat_id"
Trebalo bi da dobiješ ovako nešto
Kôd:
id title cname
1 naslov 1 kategorija 38
2 naslov 2 kategorija 12
3 naslov 3 kategorija 99
null null kategorija 205 koja nema vesti
null null kategorija 392 koja nema vesti
Ali je onda i ono "muljanje" malo drugacije nego sto sam ti napisao.
I samo jedna napomena: mysql querije u foreach petlji izvršavaš isključivo pod pretnjom smrću.