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

PHP xmlwriter का उपयोग करके xml फ़ाइल में एकाधिक डेटा जोड़ें

आपकी समस्या प्रश्न में है:

$sql = "SELECT *,YEAR(FROM_UNIXTIME(timestamp)) AS YEAR, 
                MONTH(FROM_UNIXTIME(timestamp)) AS MONTH 
         FROM ".NEWS_ARTICLES." GROUP BY YEAR, MONTH ORDER BY YEAR DESC, MONTH ";  

MySQL के अलावा अधिकांश डेटाबेस इस क्वेरी को अस्वीकार कर देंगे, क्योंकि आप कई फ़ील्ड का चयन करते हुए 2 फ़ील्ड पर समूह बना रहे हैं।
group by year, month एक महीने से केवल एक (यादृच्छिक) पंक्ति प्रदर्शित करेगा और अन्य सभी को छुपाएगा।

समाधान यह है कि group by . द्वारा छोड़ दिया जाए पूरी तरह से क्लॉज करें और क्वेरी को इस तरह फिर से लिखें:

$sql = "SELECT *,YEAR(FROM_UNIXTIME(timestamp)) AS YEAR, 
                MONTH(FROM_UNIXTIME(timestamp)) AS MONTH 
         FROM ".NEWS_ARTICLES." ORDER BY YEAR DESC, MONTH ASC";

टिप्पणी
यह अजीब है कि आपके पास WHERE नहीं है खंड। क्या आप वाकई सभी . चुनना चाहते हैं हर बार लेख?
एक बेहतर तरीका यह होगा कि कुछ फ़िल्टर द्वारा क्वेरी में चयनित लेखों की संख्या को सीमित कर दिया जाए।
यह हमेशा php के बजाय डेटाबेस में फ़िल्टर करने के लिए तेज़ होता है।



  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 डेटाबेस के लिए INFORMATION_SCHEMA तालिका बनाएं

  2. MySQL एक तालिका से सभी स्तंभों का चयन करें और कुछ अन्य तालिका से चुनें

  3. XAMPP - MySQL अप्रत्याशित रूप से बंद हो गया

  4. MySQL में आईडी के अधिकतम मान वाली पंक्ति खोजें

  5. कक्षा का ऑब्जेक्ट stdClass स्ट्रिंग में परिवर्तित नहीं किया जा सका