MySQL - 选择大于时间戳和特定 UUID 的行



我似乎无法从以下查询中获取下表中**标记行上方的 4 行:

SELECT * from table 
WHERE created_at > '2018-04-19 23:56:35' 
  AND id = '01H5E4sUTlwV2yk2cdGlodr3MBf8acABsfBb'
| id                                    | title        | created_at
-----------------------------------------------------------------------
| 001w2cwfoqzp8F3Gf6jCwITgNRtvHiBvmdwb  | My Post      | 2018-04-20 02:43:20
| 0CVgGz5kUESVJmG4LYIFW2EHtjzKnEClfoPR  | My Post      | 2018-04-19 23:56:35
| 0A1O9Vjg6GwrcNBzi46zxbysSuRIDeIXKMku  | My Post      | 2018-04-19 23:56:35
| 03mMiy5iQ3sGD8efpTArxvaqakoQkG21WC2r  | My Post      | 2018-04-19 23:56:35
**| 01H5E4sUTlwV2yk2cdGlodr3MBf8acABsfBb  | My Post      | 2018-04-19 23:56:35
| 01Rm9WTLkcce5qcRLBWlpwIALItKMixnjhu6  | My Post      | 2018-04-19 23:56:35
| 03bBfzdaXCc13lLVIOjgCvYUUl3bKtkaz1za  | My Post      | 2018-04-19 23:56:35
| 01A3ulgrx3rvH5nB5DdzYNe8CBc8vf7rEjWJ  | My Post      | 2018-04-19 23:56:34
| 00Ipdlt48PPzgERSOXbloi71qYTUB5ulHifR  | My Post      | 2018-04-19 23:56:34
| 02klLu3OfyDYmlEgN7usy2esHVV1UUJF65FP  | My Post      | 2018-04-19 23:56:34
| 04WXSHIUVLhsbjwMAa78aW7rw6nYUV8HTusN  | My Post      | 2018-04-19 23:56:34

我知道如果它是整数而不是uuid,可以在id上轻松完成。但是,由于我的查询没有返回任何行,因此有没有办法使用 uuidtimestamp组合来做到这一点?

表达式'2018-04-19 23:56:35' > '2018-04-19 23:56:35'总是假的。 这是因为2018-04-19 23:56:35等于2018-04-19 23:56:35并且永远不会大于自身,请尝试以下操作:

SELECT * from table 
WHERE created_at >= '2018-04-19 23:56:35' 

您需要大于或等于运算符 >= ,而不是大于运算符 >

您不需要 WHERE caluse 中的 id 字段,因为它似乎是具有唯一值的列,假设您在该列上具有唯一索引,它始终只会返回一条记录。

相关内容

  • 没有找到相关文章

最新更新