как применить соединение с двумя столбцами на одной таблице - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть 2 таблицы следующим образом:

USER                         
id     name                
================            
1      user1                 
2      user2
3      user3                 

DETAILS 
value    created_by   updated_by 
===================================
abc         1             2 
def         1             3   

возможно ли применить соединение таким образом, чтобы моя результирующая структура выглядела как

QUERY RESULT

DETAILS.value    USER.created_by   USER.updated_by 
========================================================
abc                     user1             user2 
def                     user1             user3 

1 Ответ

2 голосов
/ 24 сентября 2019

1 из методов состоит в том, чтобы присоединиться к таблице дважды -

SELECT D.value `DETAILS.value`, U.name `USER.created_by`, U2.name `USER.updated_by`
FROM DETAILS D
JOIN USER U ON D.created_by = U.id
JOIN USER U2 ON D.updated_by = U2.id 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...