我正在尝试计算成员(member)支付的入会费总额和非成员(member)支付的入会费总额。成员(member)为比赛支付 60 美元,非成员(member)支付 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。
最佳答案
你可以做到,
$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/>";
关于mysql - 求和和计数查询的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27977488/