2013-07-29 60 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; 

此就不再赘述产品..