簡體   English   中英

在mysql中加入兩個表,其中一個值對應另一個表中的兩個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM