uniendo la misma tabla dos veces en diferentes columnas
Considere un escenario en el que tiene una tabla de usuario y una tabla de quejas. La tabla de quejas contiene la identificación de usuario tanto de la persona que abrió la queja como de la persona que la cerró. El objetivo es escribir una consulta que muestre los nombres de usuario para ambos individuos.
inicialmente, una consulta puede recuperar el nombre de usuario para la persona que abrió la queja:
SELECT user.username, complaint.complaint_text FROM complaint LEFT JOIN user ON user.user_id=complaint.opened_by
Sin embargo, para recuperar el nombre de usuario de la persona que cerró la queja, debe unirse a la tabla de usuarios nuevamente usando una columna diferente. Esto se logra usando la siguiente consulta:
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
en esta consulta:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3