반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 라 라벨에서 DB :: select 내에서 DB :: raw를 사용하는 이유는 무엇입니까? (0) | 2020.11.18 |
---|---|
MySQL jsf를 사용하여 데이터베이스에 연결 (0) | 2020.11.18 |
MySQL Windows 10으로 업그레이드하면 MySQL 워크 벤치가 중단됩니까? (0) | 2020.11.18 |
MySQL 여러 데이터베이스에 부여합니다. MySQL (0) | 2020.11.18 |
MySQL 주의 : if ($ result-> num_rows> 0) {에서 비 객체의 속성을 얻으려고 시도합니다. (0) | 2020.11.18 |
댓글