Operasi gabungan MySQL membolehkan anda menggabungkan baris daripada berbilang jadual berdasarkan kekunci biasa. Dalam senario tertentu, mungkin perlu untuk menyertai jadual dengan dirinya sendiri, dua kali. Teknik ini biasanya digunakan untuk memaparkan berbilang lajur daripada jadual yang sama dalam hasil pertanyaan.
Pertimbangkan pangkalan data dengan dua jadual: domain dan ulasan. Jadual domain mengandungi ID domain (dom_id) dan nama domain (dom_url). Jadual ulasan mengandungi ID domain untuk domain "daripada" dan "kepada" yang terlibat dalam semakan (rev_dom_from, rev_dom_to).
Untuk memaparkan kedua-dua nama domain bagi setiap semakan, adalah perlu untuk menyertai jadual domain dua kali .
Untuk mencapai ini, gunakan LEFT JOIN untuk setiap penyertaan yang diingini. Dalam contoh ini, alias jadual domain sebagai toD dan fromD untuk kejelasan.
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;
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyertai Jadual Yang Sama Dua kali dalam Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!