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

एक आईडी द्वारा ऑर्डर करें जब एक टेबल में एक ही आईडी के अधिक हों

हम नवीनतम चाहते हैं प्रत्येक अद्वितीय . पर पोस्ट करें थ्रेड, हम इसके द्वारा ऐसा कर सकते हैं...

GROUP BY Using का उपयोग करना और HAVING

SELECT * 
FROM Posts
JOIN Discussions
    on Discussions.discussion_id = Posts.discussion_id
GROUP BY Discussions.discussion_id
HAVING Posts.post_time = max(Posts.post_time)
ORDER BY Posts.post_time DESC

यह एक उदाहरण है ! सुनिश्चित करें कि आप इसे स्वयं को संशोधित करने के लिए उपयोग करते हैं, हालांकि यह काफी आसान है। मेरे पास इसका परीक्षण करने के लिए डेटाबेस नहीं है, लेकिन मेरे अपने डेटा और विभिन्न स्तंभों के साथ मेरा परीक्षण किया गया है और यह काम कर गया है।

नोट: यह मानता है कि प्रत्येक Id दोनों तालिकाओं में समान है। यह भी मानता है कि post_time कुछ समय का मान है जो हाल के पोस्ट (यानी SQL टाइमस्टैम्प) को बढ़ाता है।




  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_real_escape_string का उपयोग नहीं कर सकता

  2. अपरिभाषित संपत्ति:Illuminate\Database\Eloquent\Collection::Laravel 5.2

  3. linq लैम्ब्डा के साथ संख्यात्मक मान वाले वर्चर कॉलम को एंटिटी में कैसे सॉर्ट करें:

  4. बड़ी सीएसवी फ़ाइल अपलोड करने के लिए AJAX का उपयोग कैसे करें?

  5. अप्रारंभीकृत स्थिर MysqlCompat::MysqlRes (mms2r रत्न का उपयोग करके)