根據多個日期從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中文網其他相關文章!