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
यह आपको 0 और कुल वोट मूल्य दिखाने वाले सभी लेख देना चाहिए। उसके बाद आप उन्हें पंक्ति दर पंक्ति प्रोसेस कर सकते हैं और ज़रूरत पड़ने पर वोटिंग को अपडेट कर सकते हैं।
जोड़ा गया:मैं एक PHP प्रोग्रामर नहीं हूं, मैं ज्यादातर PERL करता हूं, लेकिन मुझे लगता है कि इसे कुछ इस तरह होना चाहिए:
<?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);
}
?>