두 개의 테이블이 있습니다 : 코스와 퍼미션. 주어진 계정에서 주어진 학생의 기존 강의에 대한 최신 권한 값을 보여주는 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'
내가 얻을 결과는 내가 최신 타임 스탬프 (TS) 만 기록을 보여주는 것입니다 무엇이 필요
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 | |
입니다 그래서 이것을 보여줍니다 지금
, 나는 이렇게 :
NAME | VALUE | TS
-----------------------------------------------
Mathematics | 0 | 2012-01-19 19:21:29
Biology | |
은 내가 TI상의 ORDER BY
와 함께 코스 이름을 GROUP BY
시도 mestamp하지만 올바른 레코드를 가져 오지 않았습니다.
아무도 도와 줄 수 있습니까?
잘 했어! 바른 길로 나를 잡았어. 두 번째 하위 'ELECT '에'PERMISSIONS.S_ID = '12345'가 추가되었습니다. – greener