Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đặt một công việc cron để cập nhật thông tin bài viết tùy thuộc vào giá trị phiếu bầu của 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

Điều này sẽ cung cấp cho bạn tất cả các bài báo có hiển thị 0 và tổng giá trị phiếu bầu. Sau đó, bạn có thể xử lý chúng theo từng hàng và cập nhật biểu quyết nếu cần.

Đã thêm:Tôi không phải là một lập trình viên PHP, tôi chủ yếu làm PERL, nhưng tôi đoán nó phải như thế này:

<?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. Truy cập cơ sở dữ liệu với Angular

  2. Datetime NOW PHP mysql (biến thể + PDO)

  3. ký tự đại diện mysql (bỏ qua một / hai ký tự trong tìm kiếm)

  4. Kiểu dữ liệu để sử dụng cho một mô tả là gì?

  5. không thể thay đổi bảng, Bảng 'xxx / # sql-ib265' đã tồn tại