2014-12-05 61 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