Esto te pondrá la primera foto de cada idf. En la lista estarán todoas las immobiliarias aunque no haya foto (si no la hay, te escribirá "NO HAY FOTO")
No lo he probado
Código SQL:
Ver originalSELECT im.tipus, im.descr., im.ubic, im.preu, im.DATA, IFNULL(t1.foto, "NO HAY FOTO") FROM immobiliaria im LEFT JOIN (SELECT foto, idf FROM fotos GROUP BY idf)t1 ON im.id = t1.idf