異なる値を持つ最新のレコードの選択: 改訂されたアプローチ
提示された質問は、テーブル ベースから最新の 3 つのレコードを取得することに関するものです。これらのレコードには、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 中国語 Web サイトの他の関連記事を参照してください。