Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Lajur Sepadan dengan Nilai Maksimum dalam Pertanyaan Pangkalan Data?
Mendapatkan Nilai Lajur Sepadan dengan Nilai Maksimum
Apabila membuat pertanyaan pangkalan data, mungkin perlu untuk mengekstrak data daripada berbilang lajur berdasarkan maksimum nilai lajur lain. Walau bagaimanapun, masalah biasa berlaku apabila keputusan mengembalikan data baris pertama untuk lajur yang sepadan dan bukannya baris yang sepadan dengan nilai maksimum.
Untuk menangani isu ini, satu pendekatan ialah menggunakan pertanyaan bersarang. Kod berikut menunjukkan penyelesaian alternatif menggunakan operator JOIN:
SELECT s.video_id ,s.video_category ,s.video_url ,s.video_date ,s.video_title ,s.short_description FROM videos s JOIN ( SELECT MAX(video_id) AS id FROM videos GROUP BY video_category ) max ON s.video_id = max.id
Dalam pertanyaan ini, kami menggunakan subquery untuk mencari video_id maksimum bagi setiap video_category. Operator JOIN kemudiannya digunakan untuk menyertai jadual (s) video dengan hasil subquery (maks) berdasarkan syarat s.video_id = max.id. Ini memastikan bahawa setiap baris yang dikembalikan sepadan dengan video_id maksimum untuk kategori_video masing-masing.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Lajur Sepadan dengan Nilai Maksimum dalam Pertanyaan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!