Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL SELECT z wielu tabel, wielu GROUP BY i 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

Wynik zweryfikowany w 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. jak dynamicznie zmieniać style CSS za pomocą php/Mysql..chce tworzyć motywy, które są unikalne dla każdego użytkownika?

  2. MySQL nie używa indeksów (Korzystanie z sortowania plików) podczas korzystania z ORDER BY

  3. MySql Jak ustawić zmienną lokalną w instrukcji aktualizacji (Składnia?)

  4. MySQL LAST_INSERT_ID() używany z wieloma rekordami Instrukcja INSERT

  5. Zrozumienie rozmiarów pamięci masowej dla typów danych MySQL TEXT