Zugriff auf mehrere Spalten in Join-Abfragen
Beim Verknüpfen von Tabellen über verschiedene Spalten kann die Referenzierung mehrerer Spalten häufig erforderlich sein. Stellen Sie sich ein Szenario mit einer Benutzer- und Beschwerdetabelle vor, wie im gegebenen Kontext beschrieben. Um die Benutzernamen sowohl für die Eröffnungs- als auch für die Abschlussaktion in jeder Beschwerde abzurufen, müssen wir die Join-Abfrage erweitern, um die erforderlichen Spalten einzuschließen.
Die bereitgestellte Abfrage verwendete einen Links-Join, um die Beschwerde- und Benutzertabellen basierend auf zu verknüpfen open_by-Spalte. Um die Spalte „closed_by“ einzuschließen, verwenden wir einen weiteren Left-Join unter Verwendung der Benutzertabelle, wobei wir die Tabellenverweise als „A“ und „B“ aliasen, um zwischen den beiden Join-Bedingungen zu unterscheiden.
Die resultierende Abfrage lautet somit:
<code class="sql">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</code>
Durch diese Abfrage können beide Benutzernamen extrahiert und zusammen mit dem Beschwerdetext für jeden Datensatz angezeigt werden.
Das obige ist der detaillierte Inhalt vonWie greife ich in Join-Abfragen mit unterschiedlichen Join-Bedingungen auf mehrere Spalten zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!