我在从 mySQL 数据库中找到正确的值时遇到问题。
我有 1 个表,其中包含 3 个主要列:
---+------------+---------------+--------------------+
id + patient + temperature + datetime +
-- +------------+---------------+--------------------+
1 + patient #1 + 36.6C/97.88F + 31-12-2018 12-00-00
因此,我需要一张包含所有患者的表格,并且每个患者只有一个值:
--------+-------------------------------+-----------------------------+
patient + last temperature in this year + last datetime in this year +
--------+-------------------------------+-----------------------------+
最佳答案
您需要今年 datetime 的最后一个值:
SELECT
id,
temperature,
datetime
FROM
patients AS p
WHERE
datetime = (
SELECT MAX(datetime) FROM patients WHERE patients.id = p.id AND YEAR(datetime) = YEAR(CURDATE())
)
关于mysql - 如何查找按日期时间排序的 mySQL 表中的最后一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53918651/