MySQL 的連接操作允許您基於公共鍵合併多個表中的行。在某些情況下,可能需要將表與其自身連接兩次。此技術通常用於在查詢結果中顯示同一表中的多個欄位。
考慮一個包含兩個表的資料庫:域和評論。域表包含域 ID (dom_id) 和網域名稱 (dom_url)。評論表包含評論中涉及的「from」和「to」域的域 ID(rev_dom_from、rev_dom_to)。
要顯示每個評論的兩個域名,需要兩次加入域表.
要實現此目的,請對每個所需的連接使用LEFT JOIN。在此範例中,為清楚起見,將網域表別名為 toD 和 fromD。
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;
以上是如何在 MySQL 查詢中兩次加入同一個表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!