0

我有一个名为bids的sql表

我有以下列,B_id, Uid, Fid, Amount

B_id默认会自动递增,Uid=用户id,Fid=字段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 (bids) where 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 来获取表格,从我拥有它的方式到我想要的方式?

谢谢你的帮助

4

1 回答 1

0

如果您可以仅使用查询(在我看来而不是 PHP 属于它的位置)来执行此操作,它可能看起来像这样;

SELECT 
    Bids.[FID]
    ,SUM(Bids.[Amount]) AS AmountSum
FROM
    Bids
WHERE
    Bids.[UID] = 1
GROUP BY
    Bids.[FID]
于 2012-04-20T19:05:57.683 回答