gpt4 book ai didi

mysql - 从多个 ID 中获取最后日期的行

转载 作者:行者123 更新时间:2023-12-01 00:01:48 25 4
gpt4 key购买 nike

我目前正在制作应用程序更新程序的后端,我使用我的服务器来跟踪所有文件和修订。

目前我的数据库中有两个表:

dev_version_control_files
Columns: FileID, FileName

dev_version_control_versions
Columns: VersionID, FileID, Version, DateReleased, FileLocation

文件表为每个受版本控制的文件保留一条记录。版本表为每个文件的每个版本以及发布日期、版本号和位置保留一条记录。

现在我想要的是获取文件表中每个文件的最后记录(更新)。这应该由日期字段决定,该字段包含发布时的 unix 时间戳。

我不想在每次发出更新请求时都遍历版本表中的每一行,那么是否可以在一个查询中执行此操作?

最佳答案

您需要首先获取每个 FileID 的最大 DateReleased ,然后使用 dev_version_control_filesdev_version_control_versions 加入它们

SELECT a.*, b.Version, DateReleased
FROM dev_version_control_files a
INNER JOIN dev_version_control_versions b
on a.FileID = b.FileID
INNER JOIN
(
SELECT FileID, MAX(DateReleased) MaxDate
FROM dev_version_control_versions
GROUP BY FileID
) c ON b.FileID = c.FileID AND
b.DateReleased = c.MaxDate

关于mysql - 从多个 ID 中获取最后日期的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11945716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com