MySQL选择最近的5个ID

MySQL选择最近的5个ID,mysql,limit,max,Mysql,Limit,Max,我只想吐出最近创建的5行(ID),以便与另一个数据库进行比较,通过php插入并更新副本: SELECT MAX(ID), MAX(DATE) from table ORDER BY ID LIMIT 5 应该说出这样的话: ID DATE 4018 2012-03-01 4017 2012-03-01 4016 2012-02-25 4015 2012-02-15 4014 2012-02-11 使用DESC排序首先获取最高值。我假设您的ID是以增量方

我只想吐出最近创建的5行(ID),以便与另一个数据库进行比较,通过php插入并更新副本:

SELECT MAX(ID), MAX(DATE) from table ORDER BY ID LIMIT 5
应该说出这样的话:

ID      DATE
4018    2012-03-01
4017    2012-03-01
4016    2012-02-25
4015    2012-02-15
4014    2012-02-11

使用
DESC
排序首先获取最高值。我假设您的ID是以增量方式创建的

SELECT ID, DATE from table ORDER BY ID DESC LIMIT 5

使用
DESC
排序首先获取最高值。我假设您的ID是以增量方式创建的

SELECT ID, DATE from table ORDER BY ID DESC LIMIT 5

除非您想要一行,或者使用“分组依据”时,否则不应使用
MAX
。您的查询应该是简单的

SELECT ID, DATE from table ORDER BY ID DESC LIMIT 5

除非您想要一行,或者使用“分组依据”时,否则不应使用
MAX
。您的查询应该是简单的

SELECT ID, DATE from table ORDER BY ID DESC LIMIT 5

我不理解当前的查询。根据您的描述,您只需要按id desc对结果进行排序。为什么要使用MAX(id)和MAX(日期)。我只记得日期是一个保留的关键字


我认为查询应该是
SELECT ID,
DATE
FROM table ORDER BY ID DEST LIMIT 5 OFFSET 0

我不理解当前的查询。根据您的描述,您只需要按id desc对结果进行排序。为什么要使用MAX(id)和MAX(日期)。我只记得日期是一个保留的关键字


我认为查询应该是
SELECT ID,
DATE
FROM table ORDER BY ID DEST LIMIT 5 OFFSET 0

如果出于某些原因,较高的ID没有随附较新的日期,您可以使用此查询按日期进行“实际”排序:

    SELECT id, date FROM table ORDER BY date_format(date, '%Y%m%d') DESC LIMIT 5;
链接:

如果由于某些原因,较高的ID没有提供较新的日期,您可以使用此选项按日期进行“真正”排序:

    SELECT id, date FROM table ORDER BY date_format(date, '%Y%m%d') DESC LIMIT 5;
链接:

它确实有效,因为我的一个字段被命名为DESC,所以我一直困惑于何时使用DESC!它确实起作用,因为我的一个字段被命名为DESC,所以我一直困惑于何时使用DESC!在做进一步测试时,这可能会证明是有益的。谢谢你的提醒。在做进一步测试时,这可能会证明是有益的。谢谢你的提醒。