Здравствуйте!
Всё находится в одной таблице в MySql.
У новостей есть фотографии, одна из них показывается рядом с новостью, чтобы посмотреть остальные нужно щелкнуть на основное фото, подгрузится скрипт JS с галереей.
Фотографии новостей ищу в папках с новостями php скриптом.
Вопрос: как лучше организовать хранение описаний этих фотографий?
Бывает что у каждой фотографии в новости разное описание...
\картинки сайта\папка с id новости\gallery.xml и картинки к новости
А можете дать ссылку хорошую про xml?
Добавляете дополнительное поле в табличку, скажем "photo", и туда сохраняете сериализованный массив вида:
- путь к файлу
- название картинки
Сам я не люблю хранить сериализованные данные в базе и всегда создаю отдельную табличку для фото.
JOIN я не делаю - в данном случае выборка фото происходит вторым запросом. Выборка 10-20 фотографий на странице, где в сумме не более 10-20 запросов не так уж критична. Зато намного проще и нагляднее управлять данными.
Если есть возможность, ее лучше избегать. В таком случае к черту реляционные базы и айда на nosql. И да, я посмотрю сколько у вас памяти сожрет когда вы попытаетесь найти картинку по её описанию.
Заведу доп. таблицу.