gpt4 book ai didi

mysql - 连接查询中的重复结果

转载 作者:行者123 更新时间:2023-11-30 22:45:08 25 4
gpt4 key购买 nike

这是我的表格:

图书(id ,title ,author ,isbn ,cost)

Orders(orderID ,orderDate ,user(manyToOne) ,orderItems(oneToMany))

OrderItem(id ,book(ManyToOne) ,quantity ,totalPrice)

这是查询:

enter image description here

结果如下:

enter image description here

但是,结果应该只有 2 行,只包含 orderId 1 和 2 而不是 4 行。

最佳答案

您没有按正确的顺序加入。看起来它正在做交叉连接。请参阅下面的正确 sql。

select
*
from
orders o

inner join orderitem oi on
oi.orderID = o.orderID -- note the additional join here

inner join book b on
b.id = oi.book_id

您可以在连接上看到我已正确地将订单连接到 orderitem 上。您可能需要更改 ID,因为我不确定它应该是 order_id、orderID 还是只是 ID。不知道您的架构。

关于mysql - 连接查询中的重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865300/

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