2013-07-29 86 views
0

我正在構建一個拍賣網站。現在,我正在構建項目描述頁面,其中包含項目詳細信息以及當前的出價歷史記錄。我的出價表具有Item_id的FK。MySQL加入返回冗餘數據

我當前的查詢看起來是這樣的:

SELECT bids.Item_id, bids.User_email, bids.Bid_amount, products.* 
FROM bids 
INNER JOIN products 
ON bids.Item_id=products.Item_id; 

這將把所有我需要的投標信息 - 而且還返回每個競價行項目說明。我只需要一次產品信息。在這個上只使用兩個查詢是最好的嗎?

任何幫助表示讚賞

回答

3

如果從products數據分開需要的bids數據,那麼你應該使用兩個查詢。

一個查詢不能安排爲不同的行返回不同的列。

0
SELECT b.Item_id, b.User_email, b.Bid_amount, p.* 
FROM bids b 
INNER JOIN products p 
ON b.Item_id=p.Item_id 
WHERE p.Item_id=something; 

此就不再贅述產品..