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

एकाधिक टेबल, एकाधिक ग्रुप बाय और group_concat से MySQL का चयन करें?

SELECT Leaderboard.Name,
  (SELECT Actions.Action
   FROM Actions
   WHERE Actions.Name = Leaderboard.Name
     AND Actions.Action LIKE 'Ate%'
   ORDER BY Time DESC
   LIMIT 1
  ) AS Latest_Action,
  GROUP_CONCAT(Items.Item
               ORDER BY Items.Time DESC
               SEPARATOR ', '
              ) AS Items
FROM Leaderboard
     LEFT JOIN Items ON Leaderboard.Name = Items.Name
GROUP BY Leaderboard.Name
HAVING Latest_Action IS NOT NULL
ORDER BY Leaderboard.Score DESC

परिणाम सत्यापित SQL Fiddle में ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Anorm . में परमाणु MySQL लेनदेन

  2. MySQL सीमा सीमा

  3. Laravel $q->where() तारीखों के बीच

  4. समय श्रृंखला डेटा को कुशलतापूर्वक संग्रहीत करना:mySQL या फ्लैट फ़ाइलें? WHERE कंडीशन के साथ कई टेबल (या फाइल्स) या क्वेश्चन?

  5. Windows7 WAMP 64-बिट स्टैक MySQL समस्याएं