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_byTabelle 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.
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