Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Richten Sie einen Cron-Job ein, um die Artikelinformationen abhängig von ihren Bewertungswerten zu aktualisieren

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

Dies sollte Ihnen alle Artikel mit 0 und Gesamtwert der Stimmen geben. Danach können Sie sie Zeile für Zeile bearbeiten und bei Bedarf die Abstimmung aktualisieren.

Hinzugefügt:Ich bin kein PHP-Programmierer, ich mache meistens PERL, aber ich denke, es muss ungefähr so ​​sein:

<?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); 
    }
?>