複数の日付に基づいて MySQL テーブルから最新のレコードを選択する
タイムスタンプ、メソッド、ID、と応答の目的は、メソッドと 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 中国語 Web サイトの他の関連記事を参照してください。