Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

लेख की जानकारी को उसके वोट मूल्यों के आधार पर अपडेट करने के लिए क्रॉन जॉब सेट करें

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 - जर्मन ß वर्ण . के लिए LIKE ऑपरेटर द्वारा COLLATION नियमों की अनदेखी क्यों की जाती है?

  2. MySQL केस...कहां...फिर बयान

  3. एकाधिक तालिकाओं से खींचने के लिए एकल क्वेरी का उपयोग करें

  4. php/mysql में दो तालिकाओं से एक रिकॉर्ड हटाएं

  5. MySQL अगर दिनांक विवरण?