![](/img/trans.png)
[英]Joining two tables in MySQL with one having multiple values in the other table
[英]Joining two tables in mysql where one value corresponds to two values in another table
我有兩個表:
電話:
呼叫者 | 接收者 |
---|---|
012345 | 543210 |
123123 | 321321 |
人們:
人 | 數字 |
---|---|
傑克 | 012345 |
簡 | 123123 |
鮑勃 | 321321 |
鰓 | 543210 |
我如何加入這些表以獲得這樣的輸出:
呼叫者 | 接收者 |
---|---|
傑克 | 鰓 |
簡 | 鮑勃 |
我試過了
select * from phone_calls join person on phone_calls.caller = person.number and phone_calls.receiver = person.number
但這不起作用。
任何幫助都會受到贊賞。
謝謝你,T。
您可以兩次加入 person 表
SELECT p1.`Person`,p2.`Person` FROM phonecalls pc INNER JOIN Person p1 ON p1.`Number` = pc.`Caller` INNER JOIN Person p2 ON p2.`Number` = pc.`Receiver`
\n人 | 人\n :----- | :-----\n簡| 鮑勃 \n傑克 | 鰓 \n
db<> 在這里擺弄
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.