如何显示sql表中的所有值,但在其他列中添加重复条目的值

时间:2012-04-20 18:57:24

标签: php mysql

我有一个名为出价

的sql表

我有以下列, B_id,Uid,Fid,金额

B_id默认自动递增,Uid =用户ID,Fid =字段ID,金额是提交到字段中的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(与第一行相同)

好的,我想要做的是用户语句来选择给定用户的所有提交。 所以像“选择*来自(出价),其中Uid ='1'”

将返回
1 1 1 1
2 1 2 1
5 1 1 1
(uid 1已在任何字段中输入金额的所有行)

但我希望将相同字段中提交的金额加在一起,(我不需要B_id和uid)

所以我需要上面的表格看起来像

1 2(用户提交3个金额 2金额字段1
2 1( 1个 字段2

那么我可以使用什么php来获取表格,从我如何获得它到我想要的方式?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果你可以只使用查询(这是它所属的位置,在我看来而不是PHP),它可能看起来像这样;

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