私は2つのテーブルを持っています:コースと許可。私は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
を試してみましたそれは正しいレコードを受け取っていませんでした。
誰でもお手伝いできますか?
素晴らしい作業!正しい道で私を得ました。第2サブ-SELECTに「WHERE PERMISSIONS.S_ID = '12345'」を追加しました。 – greener