Доброго времени суток!
Делаю фотоальбом, с возможностью создавать фотоальбомы и подгружать в них фотографии. Для этого в базе данных MySQL имеются две таблицы, одна - для фотоальбомов, другая - соответственно для фотографий. Эти таблицы связываются с помощью внешних ключей, при добавлении фото в созданный альбом, для него записывается id_parent равный по значению id фотоальбома.
Для вывода списка альбомов с обложкой иллюстрацией использую такой вызов
res = mysqlQuery("SELECT *
FROM ". IRB_DBPREFIX . $this->table ." LEFT JOIN ". IRB_DBPREFIX . $this->table ."_photo
ON ". IRB_DBPREFIX . $this->table .".id = ". IRB_DBPREFIX . $this->table ."_photo.id_parent
WHERE ". IRB_DBPREFIX . $this->table ."_photo.main = 1
"
);
Все хорошо работает, если одно из фотографий в альбоме имеет значение main=1, которое в админке настраивается. Проблема возникает в случае, если в только что созданном альбоме еще нет фото и нужно вывести на обложку изображение nophoto.jpg, а в случае добавления фото в альбом первой фотке автоматически присваивать значение main=1, чтобы она стала обложкой.
Третий день ломаю голову, может кто подсказать, как это грамотно реализовать? спасибо)