본문 바로가기
MySql

MySQL 다른 열에서 동일한 테이블을 두 번 조인

by 베이스 공부 2020. 11. 18.
반응형

user 테이블과 complaint 테이블이 있습니다.

complaint 테이블의 구조는 다음과 같습니다.

[opened_by]   [complaint_text]   [closed_by]
 (user_id)         (text)         (user_id)
 (user_id)         (text)         (user_id)
 (user_id)         (text)         (user_id)

모든 사용자, 불만 자 불만 해결 자 모두 user 테이블에 있습니다.

두 열의 사용자 이름을 표시하는 쿼리를 작성하려면 어떻게해야합니까?

이것은 나에게 하나를 준다.

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

하지만 작성 방법을 모르기 때문에 _by 열 모두 ID가 아닌 사용자 이름을 표시합니다.

 

해결 방법

 

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

 

참조 페이지 https://stackoverflow.com/questions/3201359

 

 

반응형

댓글