У меня есть две таблицы: КУРСЫ и РАЗРЕШЕНИЯ.Я пытаюсь сделать SELECT
, который показывает самое последнее значение разрешения для всех существующих курсов данного студента, в данной учетной записи.
Сейчас я делаю это:
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
на отметке времени, но оно не подобрало правильную запись.
Может кто-нибудь помочь, пожалуйста?