Mysql 选择ID后面的记录

Mysql 选择ID后面的记录,mysql,Mysql,我有一个MySQL表,其中包含以下两个字段(还有其他字段,但它们不相关) 我想做的是从表中按时间顺序选择特定对象id之后的所有对象 所以我想要的是这样一个查询 SELECT * FROM MYTABLE ORDER BY creation_time ASC WHERE object_id > 'c87734c9-5109-4956-a1cb-7e719ebb4549' 它应该返回1325430911 | 79fe7f41-4a73-4aa3-b1e4-68be0253d9ab(是该对象I

我有一个MySQL表,其中包含以下两个字段(还有其他字段,但它们不相关)

我想做的是从表中按时间顺序选择特定对象id之后的所有对象

所以我想要的是这样一个查询

SELECT * FROM MYTABLE ORDER BY creation_time ASC WHERE object_id > 'c87734c9-5109-4956-a1cb-7e719ebb4549'
它应该返回
1325430911 | 79fe7f41-4a73-4aa3-b1e4-68be0253d9ab
(是该对象ID之后的下一条记录)

这是针对寻呼系统(即“在之后获取结果”),我们仅有的信息是
uuid
,因此我们不能只选择
creation\u time>x

SELECT * FROM MYTABLE 
WHERE CREATION_TIME > (SELECT CREATION_TIME FROM MYTABLE WHERE OBJECTID='YOUR_OBJECT_ID_THAT_YOU_REALLY_KNOW' LIMIT 1) 
ORDER BY CREATION_TIME ASC

请注意限制1,因为如果子查询返回的结果超过1个,则查询将失败

这是您需要的吗?理解你的问题真的很复杂。如果不是这样,请添加评论,我很乐意编辑我的答案。谢谢。请注意这个答案,如果子查询返回的结果超过1个,则查询将失败。用户还需要ASC上的order by,mysql的默认值是DESC.@Leandro:如果我没有完全错的话,那么所有SQL-products.Doh中的默认值都是
ASC
!我很惭愧,我没有想到这个=(@Leandro UUID的定义是唯一的。在极少数的情况下,我们会发生冲突,记录不会被插入,因为object_id字段具有
unique
约束
SELECT Creation_Time, Object_ID
FROM `tableName`
WHERE Creation_Time > 
        (SELECT Creation_Time 
         FROM `tableName`
         WHERE Object_ID = 'idhere')
ORDER BY Creation_Time
SELECT Creation_Time, Object_ID
FROM `tableName`
WHERE Creation_Time > 
        (SELECT Creation_Time 
         FROM `tableName`
         WHERE Object_ID = 'idhere')
ORDER BY Creation_Time