반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL PHP 7.2.4에서 MySQL 8.0에 연결할 수 없습니다. (0) | 2020.10.19 |
---|---|
MySQL 8.0.11이 설치된 Laravel 5.5 : 'sql_mode'를 'NO_AUTO_CREATE_USER'값으로 설정할 수 없습니다. (0) | 2020.10.19 |
MySQL NOT LIKE 쿼리가 작동하지 않습니다. (0) | 2020.10.19 |
MySQL mysql 및 hsqldb에서 호환되는 TEXT 필드 (0) | 2020.10.18 |
MySQL JSON 데이터 유형을 허용하지 않는 MYSQL (0) | 2020.10.18 |
댓글