Rejoindre deux fois la même table sur des colonnes différentes
Question :
Un utilisateur et une réclamation des tables sont établies, où les utilisateurs peuvent déposer et résoudre des plaintes. La table des réclamations inclut l'user_id du plaignant et du résolveur. Le but est d'écrire une requête qui affiche les noms d'utilisateur des deux parties au lieu de leurs user_ids.
Réponse :
Pour rejoindre la table user deux fois sur des colonnes différentes et récupérer les noms d'utilisateurs, la requête suivante peut être utilisée :
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
Dans cette requête :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!