Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tetapkan tugas cron untuk memperbarui informasi artikel tergantung pada nilai suaranya

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pharo Smalltalk dan mySql

  2. Cara Menemukan Kode ASCII untuk Karakter tertentu di MySQL

  3. Django:sqlite untuk dev, mysql untuk prod?

  4. SQL mendapatkan pesan terakhir dari/ke pengguna tertentu

  5. Bagaimana cara membuat kueri yang aman untuk melakukan penyisipan massal di MySQL menggunakan MySQLCommand di C# tanpa menggunakan proc yang tersimpan?