Puoi fare tutto in una sola query.
notizie :
- id_notizia,
- titolo,
- testo,
- data_notizia
immagini :
- id_immagine,
- id_notizia,
- url_immagine.
codice:
select A.id_notizia as id_not, titolo, testo, data_notizia, url_immagine from notizie A
inner join immagini B on A.id_notizia= B.id_notizia
where <quello che vuoi>
order by data_notizia, A.id_notizia
limit <quello che vuoi>
Ecco una bozza per sftruttare i dati ricavati dalla query.
Codice PHP:
$sav_data = "";
$sav_id = "";
while ($row = .....) {
if ($sav_id <> $row['id_not'] || $sav_data <> $row['data_notizia']) {
$sav_id = $row['id_not'];
$sav_data = $row['data_notizia'];
// qui stampi i dati relativi alla notizia
}
// qui stampi i dati relativi alle immagini
}