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

एसक्यूएल दो टेबल्स से आंतरिक जुड़ने और सीमा के साथ चयन

आप यह कर सकते हैं:

SELECT 
  ser.id, 
  ser.name, 
  s.status, 
  s.timestamp 
FROM Service ser 
INNER JOIN status as s ON s.service_id = ser.id
INNER JOIN
(
   SELECT
     service_id, 
     MAX(timestamp) AS MaxDate
   FROM status 
   GROUP BY service_id
) AS a  ON a.service_id = s.service_id 
       AND a.MaxDate = s.timestamp;

सबक्वेरी के साथ शामिल हों:

SELECT
  service_id, 
  MAX(timestamp) AS MaxDate
FROM status 
GROUP BY service_id

नवीनतम तिथि वाली स्थिति को छोड़कर सभी स्थितियों को समाप्त कर देगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP और MySQL डेटाबेस का उपयोग करके छवि पूर्वावलोकन और अपलोड करें

  2. MySQL में टेक्स्ट कॉलम में स्ट्रिंग खोजें

  3. MySQL में दिनांक और समय को कैसे प्रारूपित करें

  4. उपयोगकर्ता खाता प्रबंधन, भूमिकाएं, अनुमतियां, प्रमाणीकरण PHP और MySQL - भाग 2

  5. आप MySQL डेटाटाइम कॉलम के लिए डिफ़ॉल्ट मान कैसे सेट करते हैं?