gpt4 book ai didi

mysql - 从一个表中获取 ID 并从另一个表中返回相关名称

转载 作者:行者123 更新时间:2023-11-29 04:18:15 24 4
gpt4 key购买 nike

下面列出了两个表格:

Transactions
ID | Buyer | Seller
-------------------
1 | 1 | 2
2 | 1 | 3
3 | 2 | 3

ClientData
ID | Name
---------
1 | John
2 | Terry
3 | Bob

我希望能够运行一个查询,返回交易 ID 和客户名称,而不是买家和卖家 ID。我知道 JOIN 将用于此目的,但我遇到的所有示例似乎都只使用一个相关的 ID,这需要在查询中执行两次。 JOIN 是执行此操作的正确方法,还是我应该查看查询中的子查询?

SELECT Transactions.ID, Transactions.Buyer, Transactions.Seller 
FROM Transactions
INNER JOIN ClientData ON Transactions.Buyer=ClientData.ID
AND Transaction.Seller=ClientData.ID

这个查询不返回任何数据,如果我远程

AND Transaction.Seller=ClientData.ID

从查询中它只返回原始交易数据。以前我只是将原始交易数据读入一个数组,然后我会循环遍历该数组并手动将买家和卖家 ID 替换为客户名称,但效率极低。

最佳答案

这对你有用吗?

SELECT t.ID, b.Name, s.Name 
FROM Transactions t
INNER JOIN ClientData b ON t.Buyer=b.ID
INNER JOIN ClientData s ON t.Seller=s.ID

关于mysql - 从一个表中获取 ID 并从另一个表中返回相关名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34539421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com