По моему мнению, вы не должны устанавливать флаг 'is_main' в таблице фотографий, а добавлять идентификатор этой фотографии в секретную запись. Поиск «основной» фотографии для демонстрации гораздо быстрее (я полагаю, это происходит часто).
Когда вы удаляете фотографию из таблицы фотографий, вам нужно посмотреть, является ли она той, на которую есть ссылка в таблице объявлений, или нет. Если это так, то вы можете выбрать следующую фотографию, связанную с этим (например, с помощью min (PhotoID) или min (Created), где созданный - это дата и время, когда фотография добавляется в таблицу фотографий.
Вывод: свойство _main для фотографии - это не флаг на таблице фотографий, а FK в таблице объявлений.