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