MySQL选择最近的5个ID
我只想吐出最近创建的5行(ID),以便与另一个数据库进行比较,通过php插入并更新副本: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是以增量方
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,
DATEFROM table ORDER BY ID DEST LIMIT 5 OFFSET 0
我不理解当前的查询。根据您的描述,您只需要按id desc对结果进行排序。为什么要使用MAX(id)和MAX(日期)。我只记得日期是一个保留的关键字
我认为查询应该是
SELECT ID,
DATEFROM 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!在做进一步测试时,这可能会证明是有益的。谢谢你的提醒。在做进一步测试时,这可能会证明是有益的。谢谢你的提醒。