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

mysql:कैसे एक तालिका में शामिल होने के लिए लेकिन उच्चतम वोट या गिनती के साथ 1 परिणाम में शामिल होने की सीमा?

SELECT a.*, b.*
  FROM Items a
       LEFT JOIN Votes b on a.item_id = b.item_id
                         and b.total_yes = (select max(total_yes) 
                                              from Votes v 
                         where v.item_id = a.item_id)
ORDER BY a.post_date DESC, b.total_yes DESC

ध्यान दें:यदि आपके पास किसी आइटम के लिए 2 उत्तर समान Total_yes =max के साथ हैं, तो आपके पास उस आइटम के लिए 2 पंक्तियाँ होंगी।



  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 क्वेरी को ऑप्टिमाइज़ करना

  2. सामाजिक सुरक्षा नंबर संग्रहीत करना

  3. विदेशी कुंजी और अनुक्रमणिका

  4. mySQL में डायनामिक WHERE क्लॉज बनाएं

  5. MySql Select Query में UTC दिनांक को स्थानीय समय क्षेत्र में कैसे बदलें?