Ciao. In una pagina voglio suddividere alcune voci per categoria.
Io ho 2 tabelle, categorie e voci.

La prima è così strutturata:
idCat | nomeCat

La seconda:
idV | altri campi | idCategoria

Attualmente le voci vengono visualizzate in questo modo:
voce 1
voce 2
ecc.

Io vorrei che risultasse:
CATEGORIA 1
voce 1
voce 2

CATEGORIA 2
voce 3

Ho fatto svariate prove di query, che mi sembrano giuste, ma non ottengo il risultato sperato.
Ecco le query che ho creato:

codice:
$q3 = dbquery("SELECT s.*, count(*), d.*
		FROM ".$db_prefix."categorie as s, ".$db_prefix."voci as d
		GROUP BY s.nomeCat");
codice:
$q3 = dbquery("SELECT s.*, count(*)
		FROM ".$db_prefix."categorie as s
		LEFT JOIN ".$db_prefix."voci as d
		ON d.IdCategoria = s.idCat
		GROUP BY s.nomeCat");
codice:
$q3 = dbquery("SELECT *
	FROM
		(select IdCategoria as ncat from ".$db_prefix."voci
		group by IdCategoria) as tab1
	left join ".$db_prefix."categorie as tab2 ON tab1.ncat = tab2.idCat");
Forse sbaglio il ciclo while, che ho fatto così:
Codice PHP:
while($d3 dbarray($q3)) {
        
$idS $d3['idCat'];
        
$nS $d3['nomeCat'];
        echo 
"<div id='sup'>".$nS."</div>\n";
        echo 
"<div width='80%'>\n\n";
        echo 
$d3['nomevoce']."
"
;
        echo 
"</div>
\n"
;