例如,我有一张桌子,看起来像这样:

ID create status update
1 2020-09-07 0 2022-09-07
2 2020-03-25 0 2022-09-07
3 2021-06-12 1 2022-09-07
4 2018-10-12 1 2019-09-07

我正在try Select 第status = 1行和第createupdate中的最近日期.我知道基于this answer如何做到这一点与一个日期字段(即, Select 最近的create字段单独使用Max(create)).但人们怎么能 Select 两者中最新的一个呢?这个查询会是什么样子的?

推荐答案

SELECT ...
FROM a_table_that_looks_for_example_like_this
WHERE status = 1
ORDER BY GREATEST(`create`, `update`) DESC
LIMIT 1

Mysql相关问答推荐

SQL中的搜索模式

如何获得表中只有最大值行的一个列被另一个列分区?

JOOQ-如何在一个查询中引用多个(但不是所有)表中的所有字段

无法连接到扩展坞MySQL Unix套接字

带有值分隔的MySQL分组不起作用

如何创建一个列,该列在另一个表中具有值的计数?

看不懂mysql自左连接查询

将 Cloud Function (nodejs) 连接到 CloudSQL mySQL 数据库

Mysql 查询返回未定义的 node.js

Django中的MYSQL查询等效

MySQL在定义表的位置后抛出错误

在 MySQL 中转换 JSON 数组值

如何根据特定条件从mysql数据库中 Select 查询

MySQLi count(*) 总是返回 1

主键应该始终是无符号的?

将相同的固定值插入多行

从 MYSQL 查询中计算列的平均值

用于国际和多语言目的的数据库建模

MySQL 在每个唯一值第一次出现时 Select 行

AWS RDS 实例升级停机时间