Zweimalige Verknüpfung derselben Tabelle in verschiedenen Spalten zur Benutzeridentifizierung
Stellen Sie sich ein Datenbankszenario vor, das eine Benutzertabelle und eine Beschwerdetabelle umfasst. Die Beschwerdetabelle enthält Informationen wie den Benutzer, der die Beschwerde geöffnet hat, den Beschwerdetext und den Benutzer, der sie geschlossen hat. Alle an Beschwerden beteiligten Benutzer (Beschwerdeführer und Beschwerdelöser) werden in der Benutzertabelle gespeichert.
Um sowohl den Benutzernamen des Beschwerdeführers als auch des Beschwerdelösers zu identifizieren, müssen wir die Beschwerdetabelle zweimal mit der Benutzertabelle verknüpfen, jeweils einmal Benutzerspalte. Dies wird durch die folgende Abfrage erreicht:
<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>
In dieser Abfrage:
Durch die Ausführung dieser Abfrage wird der Beschwerdetext zusammen mit den Benutzernamen des Beschwerdeeröffners und des Beschwerdelösers abgerufen, wodurch eine umfassende Ansicht der Beschwerde bereitgestellt wird Daten zur Benutzeridentifikation.
Das obige ist der detaillierte Inhalt vonWie kann man sowohl den Beschwerdeführer als auch den Beschwerdelöser in einer einzigen Abfrage identifizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!