Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL CHỌN từ nhiều bảng, nhiều GROUP BY và group_concat?

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

Kết quả được xác minh trong 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. Gửi vị trí địa lý của người dùng đến máy chủ mỗi phút

  2. php mysql_connect Cảnh báo tắt

  3. Chèn dữ liệu từ bảng này vào bảng khác trong MySQL

  4. Chèn dữ liệu vào bảng bằng php

  5. Làm cách nào để truy xuất tên bảng trong cơ sở dữ liệu mysql với Python và MySQLdb?