Mysql 总和和计数查询的正确语法

Mysql 总和和计数查询的正确语法,mysql,count,sum,Mysql,Count,Sum,我试图计算会员支付的报名费总额和非会员支付的报名费总额。会员向比赛支付60美元,非会员支付90美元 我有一个名为race\u entries的表,表中有以下列和值 FormId | FieldName | FieldValue | FieldName | FieldValue | FieldName | FieldValue 4 Race Entry Member event Spring

我试图计算会员支付的报名费总额和非会员支付的报名费总额。会员向比赛支付60美元,非会员支付90美元

我有一个名为
race\u 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(“从'FieldValue`='Member'和'FormId`='4'*60'的race_条目中选择总和(计数));
$directoryLayout.=“会员费总额:”。"$" . $db->loadResult()。“
”;
还有这个

$db->setQuery("SELECT SUM(COUNT * 60) FROM race_entries WHERE `FieldValue`='Member' AND `FormId`='4');
$directoryLayout.="Total Member Fees: " . "$" . $db->loadResult() . "<br/>";
$db->setQuery(“从race_条目中选择SUM(COUNT*60),其中'FieldValue`='Member'和'FormId`='4');
$directoryLayout.=“会员费总额:”.“$”$db->loadResult().“
”;
还有一些其他的变体,但都不起作用。我对MySql知之甚少,但我正在努力自学。当它只对字段中的一个数值求和时,我设法编写了一些查询,用
SUM
直接计算出总数。但我不知道如何计算文本的出现次数字符串,然后将其乘以60。

您可以

$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/>";
$db->setQuery(“从t2zt1中选择COUNT(`FieldValue`)*60作为成员费用”\u rsform\u提交值,其中`FieldValue`='Member'和`FormId`='4');
$directoryLayout.=“总会员费:$”$db->loadResult()。“
”;
感谢Sathya的回复!我尝试了该代码,它在该页面上没有显示结果。结果应该显示在文本“会员费总额”之后。您能告诉我“id”是什么吗?我该如何处理“会员费”\“?它可以是表中的任何列,而不是
id
members\u fees
是您将获得最终计算结果的var。那么我可以把它放在这里吗$db->setQuery(“选择计数(
FieldValue
)*60作为t2zt1中的成员费用”\u rsform\u提交值,其中
FieldValue
='Member'和
FormId
='4')$directoryLayout.=“会员费总额:$”$db->loadResult()。“
”;如何让可变的“会员费”显示在网站的报告中?我应该把“$db->loadresult(会员费);”放进去吗?非常感谢!我不能像我一样投票支持你的回答;我还没有足够的“声誉”,但当我有足够的声誉时,我会的。非常感谢。您能否在单个查询结果中提供您需要的问题的更清晰信息?