选择大于时间戳和特定uuid的行?

qyyhg6bp  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(342)

我好像没法把四排放在table上面 ** 下表中来自以下查询的标记行:

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

我知道在网上很容易做到 id 如果是整数而不是 uuid . 但是有什么办法可以解决这个问题吗 uuid 以及 timestamp 因为我的查询没有返回任何行?

pn9klfpd

pn9klfpd1#

表达式 '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字段,因为它看起来是一个具有唯一值的列,所以它总是只返回一条记录(假设该列上有唯一索引)。

相关问题