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

रेल समूहीकरण के बाद नवीनतम मूल्य दिखाते हैं

अगर मैं सही ढंग से समझूं, तो हर बार जब आप सर्वर की स्थिति अपडेट करते हैं तो आप टाइमस्टैम्प और स्थिति के साथ एक नया रिकॉर्ड जोड़ रहे हैं? अगर यह सही है, तो आपको GROUP BY server_id . करना होगा और ORDER BY date DESC

इसे SQL में

. के रूप में व्यक्त किया जा सकता है
SELECT * FROM servers GROUP BY server_id ORDER BY date DESC;

या रेल के ActiveRecord में

. के रूप में
Server.all.group(:server_id).order(:created_at => :desc)

(एक साइड-नोट के रूप में, मैं इस मॉडल को ServerStatus . जैसा कुछ कॉल करने की अनुशंसा करता हूं केवल Server . के बजाय - यह स्थिति का प्रतिनिधित्व करता है, सर्वर का नहीं।)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रयुक्त तालिका प्रकार SPATIAL अनुक्रमणिका का समर्थन नहीं करता है

  2. ini_set('max_execution_time', 0) का उपयोग करने पर;

  3. एसक्यूएल इंजेक्शन सुरक्षा

  4. MySQL - यदि यह किसी संख्या या विशेष वर्ण से शुरू होता है

  5. MYSQL - एक बड़ी तालिका में दूसरी पंक्ति से डेटा का चयन