我想选择具有稍后在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,因为它们离现在更近了。
答案 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