MySQL: Menyertai Hanya Baris Terkini
Dalam senario ini, anda mempunyai jadual pelanggan dan data_pelanggan, di mana data_pelanggan mengandungi sejarah perubahan untuk setiap pelanggan. Matlamat anda ialah untuk mendapatkan maklumat pelanggan semasa menyertai hanya baris terbaharu dalam data_pelanggan.
Untuk mencapai matlamat ini, gunakan subkueri dalam klausa WHERE untuk mengenal pasti ID maksimum bagi setiap pelanggan dalam data_pelanggan. Sertai subkueri ini ke jadual pelanggan menggunakan sintaks LEFT JOIN, seperti yang ditunjukkan di bawah:
SELECT c.*, FROM customer AS c LEFT JOIN customer_data AS d ON d.customer_id = c.customer_id AND d.ID = ( SELECT MAX(ID) FROM customer_data WHERE customer_id = c.customer_id ) WHERE name LIKE '%Smith%' LIMIT 10, 20;
Dalam pertanyaan ini:
Pendekatan ini berkesan mengasingkan entri terbaharu untuk setiap pelanggan dan menyertainya ke meja pelanggan untuk diproses selanjutnya.
Atas ialah kandungan terperinci Bagaimana untuk Menyertai Jadual MySQL kepada Hanya Baris Terkini dalam Jadual Berkaitan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!