我有兩個表格:COURSES和PERMISSIONS。我正在嘗試執行一個SELECT
,其中顯示給定帳戶中給定學生的所有現有課程的最新權限值。MySQL選擇最近日期的記錄
現在,我這樣做:
SELECT COURSES.NAME, PERMISSIONS.VALUE, PERMISSIONS.TS
FROM COURSES LEFT JOIN PERMISSIONS
ON PERMISSIONS.C_ID = COURSES.C_ID AND PERMISSIONS.S_ID = '12345'
WHERE COURSES.A_ID = 'ABCDE'
結果我得到的是
NAME | VALUE | TS
-----------------------------------------------
Mathematics | 1 | 2012-01-19 19:13:21
Mathematics | 0 | 2012-01-19 19:13:15
Mathematics | 0 | 2012-01-19 19:20:19
Mathematics | 0 | 2012-01-19 19:20:27
Mathematics | 0 | 2012-01-19 19:21:29
Biology | |
我需要的是隻顯示了最新的時間戳(TS)的記錄,這樣就說明這個:
NAME | VALUE | TS
-----------------------------------------------
Mathematics | 0 | 2012-01-19 19:21:29
Biology | |
我結合上課程名稱試圖GROUP BY
與ORDER BY
在Ti mestamp,但它沒有選擇正確的記錄。
任何人都可以請幫忙嗎?
工作很好!讓我走上正軌。添加到第二個子選擇'WHERE PERMISSIONS.S_ID ='12345'' – greener