我想使用MAX从MySQL表中选择最新记录。我正确选择了应用MAX的日期列,但不是第二列ID。以下截图解释了这个最佳:qazxsw poi
如您所见,选择1_2018而不是15_2018。
select *
from business_trip
where created = (
select max(created )
from business_trip
where year_id LIKE '%_2018'
)
在这种情况下,我在这里使用子查询来满足您的要求。其他答案使用SELECT created, year_id
FROM business_trip
WHERE created = (SELECT MAX(created) FROM business_trip);
(在year_id为MAX之前不会给出预期的答案)和ORDER BY
中的MAX()
的其他答案将不会用最新的SELECT
值拉出相关记录。在我的查询中,我也避免使用created
检查,所以这将始终返回最新的year_id
值的记录。
您可以按created
排序,然后created
只能获得一条记录。像这样的东西
LIMIT 1