sql >> Databáze >  >> RDS >> Mysql

Nastavte úlohu cron pro aktualizaci informací o článku v závislosti na hodnotách jeho hlasování

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

To by vám mělo poskytnout všechny články s nulou a celkovou hodnotou hlasů. Poté je můžete zpracovat řádek po řádku a v případě potřeby aktualizovat hlasování.

Přidáno:Nejsem PHP programátor, většinou dělám PERL, ale myslím, že to musí být něco takového:

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


  1. Doctrine 2 Close Connection

  2. mySQL DataSource v sadě Visual Studio 2012

  3. jak randomizovat načítání otázky z databáze?

  4. snaží získat počet měsíců