2014-12-05 23 views
0

我小的MySQL表:不正確我的SQL SELECT語句結果

idnamestatusclassdeskdateusername

它總共有300條記錄。

選擇數據時獲得通過date(格式化)的最新記錄,與username一起,我用這個語句:

SELECT DATE_FORMAT(MAX(date), '%d-%m-%Y at %H:%i'), username as LatestRecord from myTable 

它返回日期時間正確的記錄卻給人不同username這是不是在相同的選定行。它似乎不會選擇username爲同樣的結果最新日期/時間。

任何想法爲什麼發生這種情況?

回答

4

如果你想要最新的記錄,那麼你應該添加一個ORDER BYLIMIT clausule對您的查詢:

SELECT DATE_FORMAT(date, '%d-%m-%Y at %H:%i') as LatestDate, username as LatestRecord 
FROM myTable 
ORDER BY date DESC 
LIMIT 1 
+0

感謝,這部作品雖然是長一點比預期的:) – Mike 2014-12-06 00:24:27