-1
我想要做的是從數據庫中爲特定舞者組選擇所有內容,然後查找每個舞蹈的最新日期並僅顯示這些日期。根據特定日期和標準選擇數據MYSQL
查看附加圖片的結果(大紅色箭頭)我想從數據庫中返回。我舉這個例子,9月11日沒有跳舞,但我需要最後一次跳舞(10日),這樣我就可以計算舞者在所有舞蹈中的當前水平。
我想要做的是從數據庫中爲特定舞者組選擇所有內容,然後查找每個舞蹈的最新日期並僅顯示這些日期。根據特定日期和標準選擇數據MYSQL
查看附加圖片的結果(大紅色箭頭)我想從數據庫中返回。我舉這個例子,9月11日沒有跳舞,但我需要最後一次跳舞(10日),這樣我就可以計算舞者在所有舞蹈中的當前水平。
嘗試
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) |
感謝那個偉大的工作。 – adamprocter