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";
}