我有一个名为bids的sql表。
我有以下列,B_id,Uid,Fid,金额。
默认情况下,B_id会自动递增,Uid = 用户 ID,Fid = 字段 ID,金额是提交到字段中的 int。
所以我可能有一张像下面的桌子
1 1 11 (第一个 1 = B_id,第二个 1 = 用户,第三个 = 字段,第 4 个 = 金额)
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(字段 2 中的 1 个金额)
那么我可以使用什么 php 来获取表格从我拥有的方式到我想要的方式呢?
感谢您的任何帮助
如果您只能使用查询(在我看来,这是它所属的地方而不是 PHP),它可能看起来像这样;
SELECT
Bids.[FID]
,SUM(Bids.[Amount]) AS AmountSum
FROM
Bids
WHERE
Bids.[UID] = 1
GROUP BY
Bids.[FID]