PHP ialah bahasa pengaturcaraan yang sangat popular digunakan untuk membangunkan aplikasi web. Dalam pembangunan web, pangkalan data adalah komponen yang sangat penting. Senario aplikasi biasa adalah untuk mengekstrak maklumat daripada berbilang jadual dan menggabungkannya untuk dipaparkan kepada pengguna. Dalam PHP, kita boleh menggunakan pelbagai kaedah untuk mencapai matlamat ini. Artikel ini akan membincangkan cara menggabungkan dua pertanyaan jadual menggunakan PHP.
1 Gunakan pernyataan JOIN untuk menggabungkan jadual
Pernyataan JOIN ialah kaedah untuk menggabungkan berbilang jadual dalam SQL. Dalam PHP, kita boleh mengekstrak maklumat daripada berbilang jadual dengan menggunakan pernyataan JOIN. Terdapat beberapa jenis penyata JOIN, yang paling biasa ialah INNER JOIN dan LEFT JOIN.
INNER JOIN akan mengembalikan rekod milik bersama dalam dua jadual, dan LEFT JOIN akan mengembalikan semua rekod dalam jadual kiri dan semua rekod dalam jadual kanan yang berkaitan. Apabila menggunakan pernyataan JOIN, kita perlu menentukan nama setiap jadual dan keadaan perkaitan antara mereka.
Berikut ialah contoh penggunaan INNER JOIN untuk menggabungkan dua jadual:
$sql = "SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每一行数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>"; } } else { echo "0 结果"; }
Dalam contoh ini, kami menggunakan INNER JOIN untuk menggabungkan dua jadual bernama table1 dan table2. Kami menetapkan syarat perkaitan, table1.id=table2.id. Keadaan ini mengarahkan MySQL untuk memulangkan hanya baris yang memenuhi syarat ini.
2. Gunakan pernyataan JOIN dan operator koma untuk menggabungkan jadual
Jika anda ingin mengekstrak maklumat daripada berbilang jadual, terdapat cara lain untuk menggunakan operator koma dan pernyataan JOIN. Kaedah ini kurang jelas berbanding SERTAI DALAM dan SERTAI KIRI, tetapi mungkin lebih mudah dalam sesetengah situasi.
Berikut ialah contoh penggunaan pengendali koma dan pernyataan JOIN untuk mengekstrak maklumat daripada dua jadual:
$sql = "SELECT table1.*, table2.email FROM table1,table2 WHERE table1.id = table2.id"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每一行数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>"; } } else { echo "0 结果"; }
Dalam contoh ini, kami menggunakan operator koma untuk mengekstrak maklumat daripada dua jadual secara serentak Pilih semua lajur dalam jadual. Kami juga menentukan klausa WHERE untuk menunjukkan bahawa hanya baris yang memenuhi syarat ini akan dikembalikan.
3. Gunakan pernyataan UNION untuk menggabungkan hasil pertanyaan
Selain pernyataan JOIN, anda juga boleh menggunakan pernyataan UNION untuk menggabungkan hasil pertanyaan. Pernyataan UNION boleh menggabungkan keputusan berbilang pernyataan SELECT ke dalam set hasil tunggal. Pernyataan UNION memerlukan nombor dan jenis lajur bagi pernyataan SELECT mestilah sama.
Berikut ialah contoh menggunakan pernyataan UNION untuk menggabungkan hasil pertanyaan dua jadual:
$sql = "(SELECT id, name, email FROM table1) UNION (SELECT id, name, email FROM table2)"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出每一行数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>"; } } else { echo "0 结果"; }
Dalam contoh ini, kami menggunakan pernyataan UNION untuk menggabungkan dua jadual bernama table1 dan jadual2. Kami memilih lajur id, nama dan e-mel, yang datang daripada dua jadual masing-masing. Dengan pernyataan UNION kita boleh menggabungkannya ke dalam satu set hasil dan memprosesnya dalam kod PHP.
Kesimpulan
Mengekstrak maklumat daripada berbilang jadual ialah operasi yang sangat biasa apabila membangunkan aplikasi web. Dalam PHP, kita boleh menggunakan pernyataan JOIN, operator koma dan pernyataan UNION untuk mencapai matlamat ini. Memilih pendekatan yang betul boleh meningkatkan prestasi dan kebolehselenggaraan aplikasi anda.
Atas ialah kandungan terperinci Contoh untuk menerangkan cara menggunakan php untuk menggabungkan dua pertanyaan jadual. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!