Ö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ü.