2016-09-11 15 views
-1

私がやりたいことは、日付別の特定のダンサーグループのデータベースからすべてを選択してから、各ダンスの最新の日付を探してそれらを表示することだけです。特定の日付と基準に基づいてデータを選択MYSQL

結果(大きな赤い矢印)の添付画像を参照して、データベースから戻したいと考えています。私はこの例では9月11日にシングルジグを踊ることはできませんでしたが、これが最後に踊られた時(10日目)にダンスがあるすべてのダンスの現在のレベルを計算する必要があります。

example data I would want

答えて

1

ここ

SELECT t.* 
    FROM table1 t JOIN (
    SELECT dancer_id, dance, MAX(date) date 
    FROM table1 
    GROUP BY dancer_id, dance 
) q ON t.dancer_id = q.dancer_id 
    AND t.dance = q.dance 
    AND t.date = q.date 

を試してみてくださいSQLFiddle

サンプル出力です:素晴らしい仕事

 
| id | dancer_id |      date |  dance | level | placed | venue | 
|-----|-----------|-----------------------------|------------|-------|--------|--------| 
| 143 |  130 | September, 10 2016 00:00:00 | Single Jig |  1 |  4 | (null) | 
| 146 |  130 | September, 11 2016 00:00:00 |  Reel |  2 |  5 | (null) | 
| 147 |  130 | September, 11 2016 00:00:00 | Light Jig |  2 |  4 | (null) | 
| 148 |  130 | September, 11 2016 00:00:00 | Slip Jig |  2 |  4 | (null) | 
+0

感謝。 – adamprocter

関連する問題