O order by não vai modificar o resultado por causa do group by, primeiro o MySQL agrupa, depois ele ordena, e quando ele agrupa ele fica só com um registro, ai já não há mais o que ordenar se existir mais de uma foto por registro. Ai teria que ver outras soluções, DISTINCT, MAX ou MIN...