Memilih Rekod Terkini daripada Jadual MySQL Berdasarkan Berbilang Tarikh
Dalam jadual MySQL menyimpan data dengan cap masa, kaedah, ID, dan respons, matlamatnya ialah untuk mendapatkan semula rekod terkini bagi setiap gabungan kaedah dan ID.
Untuk mencapai ini, anda boleh menggunakan pertanyaan yang dioptimumkan berikut:
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;
Pertanyaan ini memanfaatkan pembolehubah MySQL untuk mengelakkan keperluan untuk menyertai. Ia menggunakan langkah berikut:
Pendekatan ini dengan cekap mendapatkan semula respons terkini untuk setiap gabungan unik kaedah dan ID tanpa perlu menyertai, menghasilkan prestasi yang optimum.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Memilih Rekod Terkini dalam MySQL Berdasarkan Berbilang Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!