"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo unirse a la tabla dos veces en diferentes columnas para obtener datos relevantes?

¿Cómo unirse a la tabla dos veces en diferentes columnas para obtener datos relevantes?

Publicado el 2025-04-12
Navegar:751

How to Join a Table Twice on Different Columns to Retrieve Related Data?

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:

  • La tabla A se usa para unirse en la columna Opened_By.
  • Tabla B se usa para unirse a la columna Cerrar_By. Tanto la persona que abrió y cerró la queja, lo que le permite mostrar información integral sobre cada queja.
Declaración de liberación Este artículo se reproduce en: 1729736279 si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

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