我的sql select语句结果不正确

时间:2014-12-05 22:46:58

标签: php mysql

我有一个小的mysql表:

id name status class desk date username

它有大约300条记录。

选择数据以获取date(格式化)的最新记录以及username时,我使用以下声明:

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

它返回dateTime的正确记录,但给出的username不同,它不在同一个选定的行中。似乎它没有为相同的最新日期/时间选择username

知道为什么会这样吗?

1 个答案:

答案 0 :(得分: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