sql >> データベース >  >> RDS >> Mysql

複数のテーブル、複数のGROUP BYおよびgroup_concatからのMySQLSELECT?

    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
    

    SQLFiddle で検証された結果 。




    1. MYSQLで2つの文字列間の類似性を計算する方法

    2. Laravelのjson列の場所をクエリするにはどうすればよいですか?

    3. MySQL DBでエンティティフレームワークを使用し、モデル設計者がストアドプロシージャパラメータを取得しない

    4. .NET用のMySQLコネクタへの参照を追加するにはどうすればよいですか?