我有三個MySQL表:MySql的選擇資質到期日期
用戶:用戶ID,用戶名
測試:TestId,測試名
通行證:PassId,用戶ID,TestId, DateTaken
我想返回一個表格,顯示每個用戶傳遞的最新測試日期, G。
|--------|---------|---------|---------|---------|---------|
|User |Test A |Test B |Test C |Test D |Test E |
|--------|---------|---------|---------|---------|---------|
|James |Null |6/3/11 |Null |Null |4/3/11 |
|Mark |Null |1/4/11 |8/5/11 |23/5/10 |Null |
|--------|---------|---------|---------|---------|---------|
在這個例子中,詹姆斯從來沒有通過測試A,C或D.他可能已經採取試驗B幾次,但最新的是在11年6月3日。
我打算在ASP.NET GridView中顯示這些數據。什麼是最好的方法 - 可以在SELECT語句中完成?請幫忙!
非常感謝提前。
+1簡單,但我做了一些修正 – 2011-05-17 21:23:23
什麼修復,阿德里安?任何人都可以評論哪個答案是最高效的嗎? – James 2011-05-17 21:31:00
@James Adrian有一個編輯等待批准,將userName別名爲Name。至於最有效率,我會猜測尼克rulez'。但你可以測試它們並看看 – 2011-05-17 21:36:36