2012-04-20 28 views
0

我有一个SQL表添加重复项的值称为投标如何显示从SQL表中的所有值,但在其他colums

我有以下colums,B_ID,UID,FID,金额

B_id默认会自动增加,Uid = user id,Fid = field id,amount是提交到字段中的int。

所以我可以具有表像如下因素

1 1 1 1(第一1 = B_ID,第二1 = 用户。第三=所述字段和第四=
2 1 2 1(与上述相同,但在不同的领域
3 2 1 1(与第一,但用不同的用户)
4 2 2 2(与上述相同用户,但在不同的领域和不同数量)
5 1 1 1(与第一行相同)

好,所以我想要做的是用户声明选择给定用户的所有提交。 所以像 “SELECT * FROM(出价)其中uid = '1'”

将返回
(所有行其中uid 1已经进入了量到任何领域)

,但我想在同一领域提交的金额加在一起,(我不会需要B_ID也不UID)

所以我需要上表看像

1 2(用户总数2量提交3个金额为场1
2 1(和1量场2

所以我可以用什么PHP获取从我如何拥有它到我想要它的表格?

感谢所有帮助

+0

您是否需要在PHP中执行此操作,或者您可以在查询本身执行此操作吗? – Matthew 2012-04-20 19:00:58

回答

0

如果你能做到这一点正好与查询(这是属于它的地方,在我看来,而非PHP)它可能是这样的;

SELECT 
    Bids.[FID] 
    ,SUM(Bids.[Amount]) AS AmountSum 
FROM 
    Bids 
WHERE 
    Bids.[UID] = 1 
GROUP BY 
    Bids.[FID] 
相关问题