select sum(vt.vote_value), vt.item_name
from Votes vt
join stories st on st.id = vt.item_name
and st.showing = 0
group by vt.item_name
Ini akan memberi Anda semua artikel dengan menunjukkan 0 dan nilai total suara. Setelah itu Anda dapat memprosesnya baris demi baris dan memperbarui pemungutan suara jika diperlukan.
Ditambahkan:Saya bukan programmer PHP, saya kebanyakan melakukan PERL, tapi saya rasa harus seperti ini:
<?php
$query = "select sum(vt.vote_value) as vote_value, vt.item_name from Votes vt join stories st on st.id = vt.item_name and st.showing = 0 group by vt.item_name";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
if($row['vote_value'] > 9) {
$showing = 1;
}
else if($row['vote_value'] < -9) {
$showing = 2;
}
else {
$showing = 0;
}
$query2 = "UPDATE `stories` SET `showing` = $showing WHERE `id` = '".$row['item_name']."'";
mysql_query($query2);
}
?>