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