Есть товар, у него есть разные цвета, и в зависимости от цвета, меняются фотографии товара (не заголовочное), как хранить в бд? храню в базе данных товар (название, заголовочное фото, цена, цвет и тд) но по мимо заголовочного фото товара мне нужно хранить детальные фотографии, при том для одного товара но разного цвета разные фотографии.
Стандартная связь один-ко-многим, картинки хранят айди товара.
Когда выбираете товар, джоините картинки по внешнему ключу, далее либо груп бай айди итема и конкат картинок, либо без груп и перебором полученных записей (так как их будет столько сколько картинок), далее уже все обрабатываете в логике приложения.
Если цвета в отдельной таблице, а цвет товара в другой связующей таблице, то изображение в последнюю.
Если этого нет — решайте сначала вопрос с нормализацией.