我有这个表用于我正在制作的网络面板:
在特定页面上,显示了每个服务器的最新存档,这意味着它必须查看不同的服务器 ID 并按所示的降序时间戳对它们进行排序。
目前我必须运行SELECT DISTINCT server_id FROM archives ORDER BY time DESC
,但这意味着我必须foreach
在 PHP 中使用来运行额外的查询来获取存档的其余字段(id, job_id, time, sha1_sum, file_name, size
)。
是否有一条 SQL 语句可以获取每个server_id
按time
降序排序的最新存档?在一个查询中完成所有操作会更容易和更清晰的代码。
编辑:我应该注意 web 表中的结果列表是错误的,因为当下面的存档更新时,顶部会显示 2013 年 6 月 15 日的结果。