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_byA 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.
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