Örnek varyasyon ve marka bilgisi olduğunu düşünelim ürünlerin;
Ürünler tablosunun içinde sadece marka bilgisini tutmak mantıklı.
Ürünler Tablosu
id
brand_id = Marka ID
Varyasyon Tablosu
id
product_id = Ürün ID
variaton_type = Varyasyon Tipi
variaton_value = Varyasyon Değeri
Markalar Tablosu
id
brand_title = Marka Adı
Ürün ve markaya ait girişi göstermeme gerek yok sanırım. Varyasyon için örnek aşağıda.
product_id = X
variaton_type = Beden
variaton_value = M
-------------------------------
product_id = X
variaton_type = Uzunluk
variaton_value = 100m
Peki bunları sitede sol sidebarda nasıl gösterirsin ?
İlk olarak döngüye markalar tablosu sokulur. ( Kategoriye bağlı ürünlerin markalarını gruplayarak gösterirsin. )
Sonrasında ise inner join ile kategorideki ürünlerin varyasyonları alarak "variaton_type" ye göre gruplarsın.
İlk Döngü = Varyasyon Tipleri ( Beden, Uzunluk v.b )
İç Döngü = Varyasyon değerlerinin gruplandığı döngü.