簡體   English   中英

MySQL Query返回其他結果

[英]MySQL Query is returning additional results

我想寫一個返回查詢lastNamecustomers表, bidAmountbidTimebids表格和productNameproduct表中的某一天。 出價表同時具有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';

但由於某種原因,它正在為數據庫中的每個客戶(而不只是下標的客戶)在時間范圍內返回每個報價的副本。

我希望這一切都是有道理的,如有需要,我可以詳細解釋。

有問題的表格是customer bids product

bids具有customer.customerIDproduct.productID作為外鍵product具有customer.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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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