Mencari Nilai Maks Sepadan dalam SQL
Anda sedang cuba untuk mendapatkan nilai tertentu daripada jadual "video" anda, di mana setiap video maksimum kategori ID hendaklah sepadan dengan URL, tarikh, tajuk dan perihalan yang sepadan. Walau bagaimanapun, pertanyaan anda sedang memilih baris pertama untuk nilai ini dan bukannya yang dikaitkan dengan ID video maksimum.
Untuk menyelesaikan isu ini dan memastikan bahawa nilai untuk lajur berbeza sejajar dengan ID video maksimum untuk setiap kategori , anda boleh menggunakan pertanyaan SQL seperti berikut:
SELECT * FROM videos v WHERE v.video_id IN ( SELECT DISTINCT MAX(video_id) FROM videos GROUP BY video_category ) ORDER BY v.video_category ASC
Pertanyaan yang dikemas kini ini menjamin bahawa nilai untuk URL, tarikh, tajuk dan perihalan sepadan dengan ID video maksimum untuk setiap kategori. Ia menggunakan subkueri untuk mengenal pasti ID video maksimum bagi setiap kategori, dan kemudian menapis pertanyaan utama untuk mendapatkan semula baris yang sepadan.
Sebagai alternatif, anda juga boleh menggunakan pertanyaan berikut:
SELECT * FROM videos s JOIN (SELECT MAX(video_id) AS id FROM videos GROUP BY video_category) max ON s.video_id = max.id
Pertanyaan ini menggunakan gabungan untuk menapis jadual "video" berdasarkan ID video maksimum untuk setiap kategori, memastikan bahawa baris yang dipilih mempunyai nilai yang sepadan untuk URL, tarikh, tajuk dan perihalan sejajar dengan ID video maksimum.
Atas ialah kandungan terperinci Cara Mencari ID Video Maks Padanan dengan URL, Tarikh,. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!