gpt4 book ai didi

MySQL 查询返回额外结果

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

我正在尝试编写一个查询,该查询从 customers 表返回 lastName,从 bidAmountbidTime 返回某一天的 bids 表和 product 表中的 productName。 bid 表具有 custom.customerIDproduct.productID 作为外键,因此它可以访问相关数据。我写的查询是

SELECT lastName, bidAmount, bidTime, productName 
FROM product, customer, bids
WHERE bidTime BETWEEN '06/19/2014 12:00:01 AM' AND '06/19/2014 11:59:59 PM';

但由于某种原因,它会返回数据库中每个客户在时间范围内的每个出价的副本,而不仅仅是出价的客户。

我希望这一切都有意义,如果需要的话我可以更详细地解释。

有问题的表是客户出价产品

bidscustomer.customerIDproduct.productID 作为外键productcustomer.customerID 作为外键

据我所知,它们都应该正确连接。或者我忽略了什么。

最佳答案

正如评论中提到的,您需要显式地将表连接在一起 - 目前,您的查询是隐式笛卡尔连接表。尝试这样的事情:

SELECT c.lastName, b.bidAmount, b.bidTime, p.productName 
FROM bids b
join product p on b.product_id = p.product_id
join customer c on b.customer_id = c.customer_id
WHERE bidTime BETWEEN '06/19/2014 12:00:01 AM' AND '06/19/2014 11:59:59 PM'

关于MySQL 查询返回额外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24300547/

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