Erstell für die Bewertungen eine (!) zweite Tabelle. Diese sollte aus den Spalten
produktid
ip
bewertung
bestehen. "produktid" sollte mit der "id" aus "produkte" gefüllt sein, in ip die IP des Besuchers und bei "bewertung" jeweils "-1" oder "1" - nichts anderes. Ein Datensatz sähe dann so aus:
42 | 1.2.3.4 | -1
So kannst Du für ein Produkt dann die Bewertungen summieren:
select SUM(bewertungstabelle.bewertung) from produkte
left join bewertungstabelle on bewertungstabelle.produktid = produkte.id
group by produkte.id
Soweit klar? Du brauchst nicht unnötig viele Tabellen. Das was Du machen musst nennt sich Normalisierung deines Datenbankmodells. Und dabei käme o.g. vorgehen heraus.
Btw. ist eine Sperre per IP ungenügend. Nicht jeder Nutzer hat ständig die selbe ip. Manche haben dank Proxy-Netzwerken auch bei jedem Aufruf der Seite eine andere IP. Besser ist eine Kombination aus IP, Browser und ggfs. auch Bildschirminfo sowie eine Zeitsperre (nur 1 mal täglich oder ähnlich).