rob33n adlı üyeden alıntı: mesajı görüntüle
Ürün ve özellik ilişkisi ile yapılıyor.
Verdiğiniz örnek üzerinden gidersek aşağıdaki tablolarınızın olduğunu düşünün.

UrunKategorileri - urunKategoriId, kategoriAdi
Urunler - urunId, urunAdi, fiyat ..vs
OzellikCesitleri - ozellikId, ozellikAdi
UrunOzellikleri - urunOzellikId, ozellikId, urunId, tanimlama
Arama yaparkende yazılan değere uygun ne var ise ilişkilendirilip getiriliyor.
Siyah Ayakkabı yazıldığına ürün adına bakıyor, yoksa yazılanlardan alakalı bir kategori varmı ona bakıyor, varsa kategorideki urunler alınıyor, sonra diger kelimeye bakıyor, urun ozelliklerinde boyle bir deger var mı ona bakıyor, varsa getiriyor.
Sorgusunu yazmak biraz uzun sürer. Eğer tek başınıza yazamazsanız ben veya diğer arkadaşlar yardımcı olacaktır.

UrunKategorileri
1 Ayakkabı
2 Spor Ayakkabı
3 Bilgisayar
4 Telefon

Urun
1 Nike Spor Ayakkabı 100 TL
2 Adidas Krampon     200 TL
3 Nike Goratex       240 TL

OzellikCesitleri
1 Renk
2 Boyut
3 Numara

UrunOzellikleri
1 1 2 Siyah
1 1 2 Beyaz
1 1 2 Kırmızı
1 1 2 Mavi
1 3 2 42
1 3 2 43
1 3 2 44
1 1 1 Siyah
1 1 1 Beyaz
1 1 3 Siyah
1 1 3 Kahverengi
Bilgilendirme İçin Teşekkürler Fakat Bu Kadar Tablo ya select çekmesi her aramada Mysql e Çok Fazla bir yük göndermezmi aynı anda 200 kullanıcının arama yaptığını varsayarsak Ve Tablolarda Min 2 Milyon Kayıt Varsa Bu Arama süresi Ve Mysql e göndereceği yük ne kadar yüksek olur benim bunu en az yükle veritabanından sorgulamam için ne tarz bir sorgu kullanmam gerekiyor. bu konuda bilgi verirseniz sevinirim.