Puanalama diye bir tablo açılır.

Her ürün eklendiğinde, her kullanıcı için bir kayıt girilir.
Örnek vermek gerekirse

elimde Sony DVD player ve A4 Tech Mouse var ve Ahmet Ve Mehmet olarak 2 kullanıcımız var.


Sony DVD player id'si - 5
A4 Tech mouse id'si-6

Ahmet'in ID'si - 1
Mehmetin ID'si - 2
Puanlama tablosunun görünümü

ID | URUNID | KULLANICIID | DURUM
1 5 1 0
2 5 1 4
3 6 2 3
4 6 2 0

Tablo bize Ahmetin Sony ye oylama yapmadığını, Ama A4 tech'e oylama yapıp 4 verdiğini, Mehmetin ise Sony'yi 3 ile oyladığını A4 Techi oylamadığını gösteriyor.

Select * from tblurun where KULLANICI ID=1 ile kullanıcı bazlı oylama listesi
Select * from tblurun where URUNID=5 ile ürün bazlı
select * from tblurun where URUNID=5 and KULLANICI ID=1 ile hem kullanıcı hem ürün bazlı oylama sonucu alınır.

Daha değişik yollar da mevcut tabi ki ama anlatım acısından en kısası bu diye bunu seçtim.