2016-09-11 47 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