根据多个日期从 MySQL 表中选择最新记录
在存储带有时间戳、方法、ID 的数据的 MySQL 表中,和响应,目标是检索方法和 ID 的每个组合的最新记录。
要实现这一点,您可以利用以下优化查询:
SELECT * FROM ( SELECT *, if(@last_method = method, 0, 1) AS new_method_group, @last_method := method FROM rpc_responses ORDER BY method, timestamp DESC ) AS t1 WHERE new_method_group = 1;
此查询利用 MySQL 变量来避免连接的需要。它应用以下步骤:
此方法有效地检索每个唯一方法组合的最新响应和 ID,无需连接,从而实现最佳性能。
以上是如何根据多个日期高效选择MySQL中最新的记录?的详细内容。更多信息请关注PHP中文网其他相关文章!