Mit der Join-Operation von MySQL können Sie Zeilen aus mehreren Tabellen basierend auf einem gemeinsamen Schlüssel zusammenführen. In bestimmten Szenarien kann es erforderlich sein, eine Tabelle zweimal mit sich selbst zu verknüpfen. Diese Technik wird häufig verwendet, um mehrere Spalten aus derselben Tabelle in den Abfrageergebnissen anzuzeigen.
Stellen Sie sich eine Datenbank mit zwei Tabellen vor: Domänen und Bewertungen. Die Domänentabelle enthält Domänen-IDs (dom_id) und Domänennamen (dom_url). Die Bewertungstabelle enthält Domänen-IDs für die „Von“- und „Bis“-Domänen, die an einer Bewertung beteiligt sind (rev_dom_from, rev_dom_to).
Um beide Domänennamen für jede Bewertung anzuzeigen, ist es notwendig, die Domänentabelle zweimal zu verknüpfen .
Um dies zu erreichen, verwenden Sie für jeden gewünschten Join einen LEFT JOIN. In diesem Beispiel wird der Übersichtlichkeit halber die Domänentabelle als toD und fromD bezeichnet.
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;
Das obige ist der detaillierte Inhalt vonWie kann ich in einer MySQL-Abfrage zweimal dieselbe Tabelle verknüpfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!