Mysql
 sql >> база данни >  >> RDS >> Mysql

Задайте задание на cron, за да актуализирате информацията за статията в зависимост от стойностите на нейните гласове

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Търсене на възрастов диапазон в mysql, php

  2. изтрийте запис от две таблици в php/mysql

  3. Ще бъде ли изграждането на приложение с помощта на Sql Server Database File (mdf) ужасна идея?

  4. Как да използвам каскада за изтриване в mysql?

  5. конвертиране на низ в дата php