„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie schließe ich die Tabelle zweimal in verschiedenen Spalten zusammen, um relevante Daten zu erhalten?

Wie schließe ich die Tabelle zweimal in verschiedenen Spalten zusammen, um relevante Daten zu erhalten?

Gepostet am 2025-04-12
Durchsuche:164

How to Join a Table Twice on Different Columns to Retrieve Related Data?

mit derselben Tabelle zweimal in verschiedenen Spalten anschließen

Betrachten Sie ein Szenario, in dem Sie eine Benutzertabelle und eine Beschwerde Tabelle haben. Die Beschwerde Tabelle enthält die Benutzer -ID sowohl der Person, die die Beschwerde geöffnet hat als auch die Person, die sie geschlossen hat. Das Ziel ist es, eine Abfrage zu schreiben, in der die Benutzernamen für diese beiden Personen angezeigt werden. Aus Beschwerde Links Join User auf user.user_id = complaint.opened_by

, um den Benutzernamen für die Person, die die Beschwerde geschlossen hat, abzurufen, müssen Sie mithilfe einer anderen Spalte erneut der Benutzertabelle beitreten. Dies wird mit der folgenden Abfrage erreicht:

SELECT user.username, complaint.complaint_text
FROM complaint
LEFT JOIN user ON user.user_id=complaint.opened_by

In dieser Abfrage:

SELECT 
     complaint.complaint_text, 
     A.username, 
     B.username
FROM 
     complaint 
     LEFT JOIN user A ON A.user_id=complaint.opened_by 
     LEFT JOIN user B ON B.user_id=complaint.closed_by
Tabelle A wird verwendet, um sich in der Spalte Opened_by anzuschließen. Die Person, die die Beschwerde geöffnet und geschlossen hat, damit Sie umfassende Informationen zu jeder Beschwerde anzeigen können.

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729736279 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3