Hola, creo que la consulta está bien, lo único es que no pones AS para definir el alias de las tablas, no se si funcionará así.
Para mostrar la foto menor tendrías que añadir un ORDER BY y un LIMIT así:
Lo único es que no se si te mostrará solo el comercio con la id de foto mas baja o un registro por cada comercio con su id de foto mas baja, tendría que probarlo.
Para mostrar la foto menor tendrías que añadir un ORDER BY y un LIMIT así:
Código [Seleccionar]
SELECT c.ID, c.nombre, c.descripcion, f.name FROM comercios c LEFT JOIN fotos f ON c.ID=f.comercio GROUP BY c.ID ORDER BY f.ID ASC LIMIT 1
Lo único es que no se si te mostrará solo el comercio con la id de foto mas baja o un registro por cada comercio con su id de foto mas baja, tendría que probarlo.