gpt4 book ai didi

sql - 初学者多连接问题

转载 作者:行者123 更新时间:2023-11-29 01:33:15 25 4
gpt4 key购买 nike

小型交易系统有 3 个表; USERSITEMSTRADES,交易本身保存在表 TRADES 中(逻辑上足够),如:

column     type
========== =====
seller_id int
buyer_id int
item_id int
quantity int
cost int
currency int

我想显示挂起的交易,使用三向连接将 ID 映射到表 USER 和 ITEM 中的名称。到目前为止,我有:

SELECT
users.name AS seller,
items.id AS item_id,
items.name AS item,
trades.item_id AS trade_id,
trades.quantity AS quantity,
trades.cost AS cost,
trades.currency AS currency
FROM
(trades INNER JOIN users ON trades.seller_id = users.id)
INNER JOIN items ON trades.item_id = items.id
WHERE trades.buyer_id = xxx

第一个连接工作正常,但是一旦我将结果传递给第二个连接,它就失败了;返回零数据。我已经做好准备,因为它是一个真正的菜鸟问题(事实上我希望它是,容易修复 = 好)但我看不到它(可能是因为我实际上是这些东西的菜鸟)。

最佳答案

SELECT 
users.name AS seller,
items.id AS item_id,
items.name AS item,
trades.item_id AS trade_id,
trades.quantity AS quantity,
trades.cost AS cost,
trades.currency AS currency
FROM
trades
LEFT JOIN
users
ON
trades.seller_id = users.id
LEFT JOIN
items
ON
trades.item_id = items.id
WHERE trades.buyer_id = xxx

关于sql - 初学者多连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082802/

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