Rejoindre le même tableau deux fois sur différentes colonnes
Considérez un scénario où vous avez une table utilisateur et une table de plainte. Le tableau des plaintes contient l'ID utilisateur de la personne qui a ouvert la plainte et la personne qui l'a fermée. L'objectif est d'écrire une requête qui affiche les noms d'utilisateur pour ces deux individus.
Initialement, une requête peut récupérer le nom d'utilisateur pour la personne qui a ouvert la plainte:
SELECT user.username, complaint.complaint_text FROM complaint LEFT JOIN user ON user.user_id=complaint.opened_by
Cependant, pour récupérer le nom d'utilisateur pour la personne qui a clôturé la plainte, vous devez à nouveau rejoindre le tableau d'utilisateurs à l'aide d'une colonne différente. Ceci est réalisé en utilisant la requête suivante:
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
Dans cette requête:
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3