Menggabungkan COUNT(*) daripada Berbilang Jadual dalam MySQL
Dalam MySQL, anda boleh mendapatkan semula kiraan baris daripada berbilang jadual dengan memanfaatkan gabungan subkueri. Begini caranya:
Untuk setiap jadual yang anda ingin kira baris, buat subquery yang memilih COUNT(*):
<code class="sql">(SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count</code>
Gabungkan subquery ini ke dalam pernyataan SELECT utama untuk dapatkan kiraan:
<code class="sql">SELECT (SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count, (SELECT COUNT(*) FROM table2 WHERE someCondition) AS table2Count, (SELECT COUNT(*) FROM table3 WHERE someCondition) AS table3Count</code>
Ini akan mengembalikan jadual dengan tiga lajur, setiap satu mewakili kiraan baris dalam jadual yang sepadan.
Contoh:
Katakan anda mempunyai jadual dan syarat berikut:
<code class="sql">table1: WHERE someCondition = True table2: WHERE someCondition = False table3: WHERE someCondition = True</code>
Menggunakan teknik subkueri di atas, anda akan mendapat keputusan berikut:
<code class="sql">+-------------+-------------+-------------+ | table1Count | table2Count | table3Count | +-------------+-------------+-------------+ | 14 | 27 | 0 | +-------------+-------------+-------------+</code>
Ini menunjukkan cara anda boleh mendapatkan kiraan secara berkesan daripada berbilang jadual dalam satu pertanyaan.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan COUNT(*) daripada Pelbagai Jadual dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!