繁体   English   中英

SQL Join在不同的列上进行多次表分析

[英]SQL Join tablese multiple times on different columns

我有两个桌子:

personal
____________
| id | name |
| 15 | Mike |
| 23 | Rich |
| 35 | Hugo |

events
___________________________
| id | driver | translator |
| 22 | 15     | 23         |
| 23 | 35     | 35         | 

有没有办法将这两个表连接起来以获得类似

events

___________________________________
| id | driverName | translatorName |
| 22 | Mike       | Rich           |
| 23 | Hugo       | Hugo           |

谢谢

你可以试试这个

SELECT 
  e.id
  ,p1.name driverName
  ,p2.name translatorName 
  FROM `events` e
  JOIN `personal` p1
    ON p1.id=e.driver
  JOIN `personal` p2
    ON p2.id=e.translator 

这会起作用

select e.id, (select name from Personal where id = e.driver) as DiverName, 
       p.name as TranslatorName
from Personal p
inner join [events] e on p.id = e.translator

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM