"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como ingressar na tabela duas vezes em diferentes colunas para obter dados relevantes?

Como ingressar na tabela duas vezes em diferentes colunas para obter dados relevantes?

Postado em 2025-04-12
Navegar:997

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

juntando a mesma tabela duas vezes em diferentes colunas

considere um cenário em que você tem uma tabela de usuários e uma tabela de reclamação. A tabela de reclamação contém o ID do usuário da pessoa que abriu a queixa e a pessoa que a fechou. O objetivo é escrever uma consulta que exibe os nomes de usuário para ambos os indivíduos. De reclamação O Usuário de Join do Left no User.user_id = reclamações.opened_by

No entanto, para recuperar o nome de usuário para a pessoa que fechou a reclamação, você precisa entrar na tabela de usuários novamente usando uma coluna diferente. Isso é conseguido usando a seguinte consulta:

SELECT user.username, complaint.complaint_text
FROM complaint
LEFT JOIN user ON user.user_id=complaint.opened_by

Nesta 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
A tabela A é usada para entrar na tabela de tabela de tabela e toca, tabela de tabela de tabela e tabela, a tabela de tabela de tabela de tabela de tabela de tabela. Nomes de usuário para a pessoa que abriu e fechou a denúncia, permitindo exibir informações abrangentes sobre cada reclamação.

Declaração de lançamento Este artigo é reproduzido em: 1729736279 Se houver alguma infração, entre em contato com [email protected] para excluí -lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3