0

我正在建立一个拍卖网站。现在,我正在构建项目描述页面,其中包含项目详细信息以及当前的出价历史记录。我的出价表有一个 Item_id 的 FK。

我当前的查询看起来像这样:

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

这将返回我需要的所有投标信息 - 但也返回每个投标行的项目描述。我只需要一次产品信息。最好只使用两个查询吗?

任何帮助表示赞赏

4

2 回答 2

3

如果您需要将bids数据与数据分开products,那么您应该使用两个查询。

一个查询不能真正安排为不同的行返回不同的列。

于 2013-07-29T01:53:24.863 回答
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;

这不会重复产品..

于 2013-07-29T02:08:45.560 回答