Se ho capito bene la struttura del tuo DB, potresti eseguire questa query:
Codice:
SELECT pagine, articoli, sottotitolo
FROM pagine JOIN (elenchi JOIN articoli USING (id_articoli)) ON pagine.id_pagine = elenchi.id_pagine
WHERE pagine = 'pubblicazioni 2000'
ORDER BY pagine, articoli
Per elaborare il risultato in PHP, la strategia migliore è questa:
Codice PHP:
<?php
$query = "..."; // vedi sopra
$result = mysql_query ($query);
$data = array ();
while ($line = mysql_fetch_assoc ($result))
{
$data[$line['pagine']][] = $line['articoli'] . '=' . $line['sottotitolo'];
}
foreach ($data as $k => $v)
{
$data[$k] = implode ('^ ', $v);
}
?>
Al termine di questo codice, nell'array $data dovresti avere, per ogni riga, gli stessi risultati che otterresti se la query andasse a buon fine...
Stammi bene...