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

प्रति उपयोगकर्ता नवीनतम तिथि वाली पंक्ति का चयन करें

प्रश्न:

SQLFIDDLEउदाहरण

SELECT t1.*
FROM lms_attendance t1
WHERE t1.time = (SELECT MAX(t2.time)
                 FROM lms_attendance t2
                 WHERE t2.user = t1.user)

परिणाम:

| ID | USER |       TIME |  IO |
--------------------------------
|  2 |    9 | 1370931664 | out |
|  3 |    6 | 1370932128 | out |
|  5 |   12 | 1370933037 |  in |

समाधान जो हर समय काम करेगा:

SQLFIDDLEउदाहरण

SELECT t1.*
FROM lms_attendance t1
WHERE t1.id = (SELECT t2.id
                 FROM lms_attendance t2
                 WHERE t2.user = t1.user            
                 ORDER BY t2.id DESC
                 LIMIT 1)


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

  2. .NET . में एक MySQL डेटाबेस से कनेक्ट करना

  3. JSON_LENGTH () - MySQL में JSON दस्तावेज़ की लंबाई लौटाएं

  4. PHP में परिणाम सरणी लाने के लिए मैं पीडीओ का उपयोग कैसे कर सकता हूं?

  5. "त्रुटि 1136 (21S01)" को ठीक करें:MySQL में डेटा सम्मिलित करते समय कॉलम गणना पंक्ति 1 पर मान गणना से मेल नहीं खाती है"