SELECT * FROM cantiere
Left Join cantiere_immagini ON cantiere.id_cant = cantiere_immagini.id_rif
GROUP BY cantiere_immagini.id_rif
ORDER BY cantiere.data DESC
Il problema con il group By su id_rif è quando non hai immagini con quel riferimento.
Forse è meglio raggruppare per id_cant