我有一个小的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
。
知道为什么会这样吗?
答案 0 :(得分:4)
如果您想要最新的记录,那么您应该在查询中添加ORDER BY
和LIMIT
clausule:
SELECT DATE_FORMAT(date, '%d-%m-%Y at %H:%i') as LatestDate, username as LatestRecord
FROM myTable
ORDER BY date DESC
LIMIT 1