如何选择具有较晚时间列的记录?

时间:2016-08-24 20:43:34

标签: mysql

我想选择具有稍后在mysql中的列的记录。

例如我有这张表:


Id | Content | Date
1  | lorem   | 2015/05/26
2  | lorem   | 2015/05/20
3  | lorem   | 2015/05/27
4  | lorem   | 2015/06/05
5  | lorem   | 2015/05/20
6  | lorem   | 2015/06/05
7  | lorem   | 2015/03/14

我想选择Id 4和6,因为它们离现在更近了。

3 个答案:

答案 0 :(得分:2)

我认为这将为您提供包含最新日期的所有行

SELECT *
FROM `table`
WHERE `Date` = (SELECT MAX(`Date`) FROM `table`);

答案 1 :(得分:0)

你可以尝试

SELECT * 
FROM table
WHERE Date_Field in 
    (SELECT date_field FROM table ORDER BY Date_Field desc LIMIT 1)

答案 2 :(得分:-2)

只需按日期字段按降序排序即可。

SELECT *
FROM TABLE_NAME
ORDER BY Date DESC

如果要为实例10条记录选择记录数,则限制为10。

SELECT *
FROM TABLE_NAME
ORDER BY Date DESC
LIMIT 10