2015-01-16 58 views
1

我想計算總會員支付的會員入會費和非會員支付的入會費總額。會員支付60美元參加&比賽,非會員支付90美元。求和和計數查詢的正確語法

我有一個表叫race_entries與&值

FormId  | FieldName | FieldValue | FieldName | FieldValue | FieldName | FieldValue 

4    Race Entry  Member  event    Spring 1  class    Shifter 

下表列我已經試過這

$db->setQuery("SELECT SUM(COUNT) FROM race_entries WHERE `FieldValue`='Member' AND `FormId`='4' * 60"); 
$directoryLayout.="Total Member Fees: " . "$" . $db->loadResult() . "<br/>"; 

$db->setQuery("SELECT SUM(COUNT * 60) FROM race_entries WHERE `FieldValue`='Member' AND `FormId`='4'); 
$directoryLayout.="Total Member Fees: " . "$" . $db->loadResult() . "<br/>"; 

和其他一些變化,但他們都沒有工作。我對MySql知之甚少,但我正在嘗試自學和學習。當它只是在一個字段中總計一個數字值時,我已經設法使用SUM來編寫幾個查詢來計算直接向前總計。但我不知道該怎麼辦的文本字符串的出現次數進行計數,然後通過60

+0

可以提供有關位更清晰的信息,請問題 –

+0

你需要它在一個單一的查詢結果? –

回答

0

你可以做相乘,

$db->setQuery("SELECT COUNT(`FieldValue`) * 60 as members_fees FROM t2zt1_rsform_submission_values WHERE `FieldValue`='Member' AND `FormId`='4'"); 
$directoryLayout.="Total Member Fees: $" . $db->loadResult() . "<br/>"; 
+0

謝謝Sathya的迴應! 我試過的代碼,它顯示了這個頁面上沒有任何結果 http://www.racekarts.com/index.php?option=com_rsform&view=directory&Itemid=670&lang=en 結果應該在文本後顯示「總會員費用「 你能告訴我'id'是什麼嗎?我該如何處理「members_fees」? – yaani

+0

代替'id',它可以是表中的任何列。 'members_fees'是你將得到最終計算結果的變量。 – Rikesh

+0

所以我可以把這個? $ db-> setQuery(「SELECT COUNT('FieldValue')* 60 as members_fees FROM t2zt1_rsform_submission_values WHERE'FieldValue' ='Member'AND'FormId' ='4'」); $ directoryLayout。=「會員總費用:$」。 $ db-> loadResult()。 「
」; – yaani