選擇不同值的最新記錄:修訂方法
提出的問題涉及從基於表的表中檢索三個最新記錄在在時間列上,附加條件是這些記錄必須在另一列(稱為otheridentifier)中具有不同的值。為此,需要多方面的 SQL 查詢。
原始查詢的缺點
由於 SQL 中固有的操作順序,最初嘗試的查詢遇到了限制。分組發生在排序之前,這導致返回不正確的資料。
修訂後的查詢
為了解決這個問題,一個更複雜的查詢是必要:
SELECT * FROM `table` WHERE `id` = ( SELECT `id` FROM `table` as `alt` WHERE `alt`.`otheridentifier` = `table`.`otheridentifier` ORDER BY `time` DESC LIMIT 1 ) ORDER BY `time` DESC LIMIT 3
解釋:
以上是如何選擇另一列中具有唯一值的最近 3 筆記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!