2012-04-20 42 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] 
相關問題