求和和查询的正确语法

时间:2015-01-16 04:50:54

标签: mysql count sum

我正在计算会员支付的入场费总额和非会员支付的入场费总额。会员支付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.

1 个答案:

答案 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/>";