mysql - 求和和计数查询的正确语法

标签 mysql count sum

我正在尝试计算成员(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/

相关文章:

php - Doctrine - Query One-To-Many, Unidirectional with Join Table association from inverse side

mysql - 从一个输出中的两个不同表查询每个用户的调用统计信息

mysql - 从 MySQL 获取未读消息数

php - 如何使用ajax获取从php派生的选择值

python - 合并相同标签进行计数

mysql - 查找组内组的总计

php - 获取 mysql 数据库中重复条目的值并对其进行计数

mysql - 带范围的计数查询

javascript - 垂直求和从 JSON 解析的当前结果值 - Angular JS

javascript - Js 如何获取字符串中的数字之和?