Cara Melaksanakan Operasi Gabungan Berbilang pada Jadual Yang Sama dalam MySQL
Apabila bekerja dengan berbilang jadual, mungkin perlu menyertainya pada berbilang contoh jadual yang sama. Dalam MySQL, ini boleh dicapai menggunakan berbilang pernyataan LEFT JOIN.
Pertimbangkan senario berikut: anda mempunyai dua jadual, "domain" dan "ulasan," dengan lajur berikut:
Untuk memaparkan kedua-dua nama domain (daripada jadual "domain") yang dikaitkan dengan setiap ulasan, anda perlu untuk melakukan dua LEFT JOIN pada jadual "domain". Begini rupa pertanyaan itu:
SELECT toD.dom_url AS ToURL, fromD.dom_url AS FromURL, rvw.* FROM reviews AS rvw LEFT JOIN domain AS toD ON toD.Dom_ID = rvw.rev_dom_for LEFT JOIN domain AS fromD ON fromD.Dom_ID = rvw.rev_dom_from
Dengan mengaliaskan jadual "domain" kedua sebagai "toD" dan "fromD," anda boleh menentukan lajur mana untuk disertai dan nama domain mana yang hendak diambil. Dalam senarai SELECT, anda kemudiannya boleh merujuk nama domain yang diingini menggunakan alias jadual yang sesuai.
Ringkasnya, untuk menyertai jadual yang sama dua kali dalam MySQL, hanya gunakan berbilang penyata LEFT JOIN dengan alias jadual yang berbeza. Ini membolehkan anda mengakses berbilang lajur daripada jadual yang sama dalam satu pertanyaan.
Atas ialah kandungan terperinci Bagaimana untuk Sertai Jadual Yang Sama Dua kali dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!