본문 바로가기
MySql

MySQL 기본 테이블의 값을 기반으로 다른 테이블에서 두 개의 추가 열을 선택하는 방법은 무엇입니까?

by 베이스 공부 2020. 10. 19.
반응형

id , userid1 userid2 의 3 개 열이있는 maintable 이라는 테이블이 있습니다.

users 라는 또 다른 테이블은 userid 로 키가 지정되고 name 이 열로 있습니다.

다음 항목을 선택하고 싶습니다.

SELECT maintable.*, users.name AS username1, users.name AS username2 
FROM maintable, users 
WHERE ...

기본적으로 maintable 행의 모든 ​​열을 가져오고 끝에 userid1 userid2 의 이름을 그리는 두 개의 열을 추가하고 싶습니다. users 테이블에서.

이와 같은 쿼리에 대해 where 절의 형식을 지정하는 방법을 잘 모르겠습니다.

 

해결 방법

 

사용자와 두 번 가입해야합니다.

SELECT m.*, u1.name, u2.name
FROM maintable m 
INNER JOIN users u1 ON (m.userid1 = u1.userid)
INNER JOIN users u2 ON (m.userid2 = u2.userid)


 

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

 

 

반응형

댓글