Menggabungkan Berbilang Penyata SELECT menjadi Pertanyaan Tunggal
Dalam PHP menggunakan MySQL, anda mempunyai berbilang pernyataan SELECT dalam satu skrip. Setiap pernyataan mendapatkan semula kiraan ID daripada jadual yang berbeza:
select count(id) as tot_user from user_table select count(id) as tot_cat from cat_table select count(id) as tot_course from course_table
Anda ingin menggabungkan pernyataan ini menjadi satu pertanyaan.
Mengoptimumkan Pertanyaan
Untuk menggabungkan pernyataan, anda boleh menggunakan sintaks berikut:
SELECT ( SELECT COUNT(*) FROM user_table ) AS tot_user, ( SELECT COUNT(*) FROM cat_table ) AS tot_cat, ( SELECT COUNT(*) FROM course_table ) AS tot_course
Pertimbangan Prestasi
Sama ada atau tidak menggabungkan pernyataan melambatkan proses bergantung pada bilangan jadual dan saiz set data. Secara umum, melaksanakan berbilang penyataan SELECT secara berasingan akan menjadi lebih cekap daripada menggabungkannya ke dalam satu pertanyaan. Walau bagaimanapun, jika anda perlu mengakses data daripada berbilang jadual dalam set hasil tunggal, keuntungan prestasi daripada menggabungkan pertanyaan mungkin melebihi overhed.
Atas ialah kandungan terperinci Bagaimana untuk menggabungkan beberapa pernyataan SELECT ke dalam satu pertanyaan dalam PHP menggunakan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!