Вопрос немного неясен для меня - фотографии, которые были прокомментированы в день, когда они были прокомментированы - это похоже на каждую фотографию. Не стесняйтесь уточнить это.
Если вы хотите, чтобы фотографии сортировались по последнему комментарию, я бы сделал:
SELECT
photo.id,
MAX(c.whenadd) as last -- and maybe other fileds as well --
FROM
photos photo LEFT JOIN comments c ON c.id=photo.id
GROUP BY
photo.id
ORDER BY last DESC
Обратите внимание, что существует проблема с фотографиями, у которых нет комментариев - они будут отсортированы в последнюю очередь (я думаю), поскольку MAX (пустой набор) равен NULL.
Если вы хотите, чтобы фотографии, которые были прокомментированы в определенный день, отсортированы по последнему комментарию, просто добавьте еще одно объединение:
SELECT
photo.id,
MAX(c.whenadd) as last -- and maybe other fileds as well --
FROM
photos photo NATURAL JOIN comments c NATURAL JOIN comments c2
WHERE
c2.whenadd = yourspecialdate
GROUP BY
photo.id
ORDER BY last DESC