Heim > Datenbank > MySQL-Tutorial > Wie verbinde ich eine Tabelle zweimal in verschiedenen Spalten, um Benutzernamen anstelle von Benutzer-IDs anzuzeigen?

Wie verbinde ich eine Tabelle zweimal in verschiedenen Spalten, um Benutzernamen anstelle von Benutzer-IDs anzuzeigen?

Linda Hamilton
Freigeben: 2024-10-24 18:21:02
Original
468 Leute haben es durchsucht

How to Join a Table Twice on Different Columns to Display Usernames Instead of User IDs?

Zweimal in verschiedenen Spalten an denselben Tisch setzen

Frage:

Ein Benutzer und eine Beschwerde Es wird eine Tabelle eingerichtet, in der Benutzer Beschwerden vorbringen und lösen können. Die Beschwerdetabelle enthält die Benutzer-ID sowohl des Beschwerdeführers als auch des Resolvers. Das Ziel besteht darin, eine Abfrage zu schreiben, die die Benutzernamen beider Parteien anstelle ihrer Benutzer-IDs anzeigt.

Antwort:

Um die Benutzertabelle zweimal in verschiedenen Spalten zu verbinden und abzurufen Für die Benutzernamen kann die folgende Abfrage verwendet werden:

SELECT 
     complaint.complaint_text, 
     A.username AS OpenedBy, 
     B.username AS ClosedBy
FROM 
     complaint 
     LEFT JOIN user A ON A.user_id=complaint.opened_by 
     LEFT JOIN user B ON B.user_id=complaint.closed_by
Nach dem Login kopieren

In dieser Abfrage:

  • Die LEFT JOIN-Klausel wird verwendet, um die Beschwerdetabelle zweimal mit der Benutzertabelle zu verbinden.
  • Alias ​​A wird für den ersten Join verwendet und verweist auf den Benutzernamen des Beschwerdeführers.
  • Alias ​​B wird für den zweiten Join verwendet und verweist auf den Benutzernamen des Beschwerdelösers.
  • Die Benutzertabelle wird basierend auf den Spalten „opened_by“ und „closed_by“ mit der Beschwerdetabelle verknüpft und ruft die relevanten Benutzernamen ab.

Das obige ist der detaillierte Inhalt vonWie verbinde ich eine Tabelle zweimal in verschiedenen Spalten, um Benutzernamen anstelle von Benutzer-IDs anzuzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage