Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何对两行sql查询求和_Php_Html_Sql - Fatal编程技术网

Php 如何对两行sql查询求和

Php 如何对两行sql查询求和,php,html,sql,Php,Html,Sql,在一个数据库中,我注册了一个活动的vof学生。看起来是这样的: id, firstname, surname, gender, email, studydegree, study, workshop1, workshop2, participate_speeddating, ss_companies, date of birth, date of registration 比如说 6574, John, Doe, Male, johndoe@gmail.com, Phd, ComputerSc

在一个数据库中,我注册了一个活动的vof学生。看起来是这样的:

id, firstname, surname, gender, email, studydegree, study, workshop1, workshop2, participate_speeddating, ss_companies, date of birth, date of registration
比如说

6574, John, Doe, Male, johndoe@gmail.com, Phd, ComputerScience, None, None, no, None, 01-01-1990, 01-01-2017
我有以下问题:

    <?php query_to_html('Studies', 'SELECT study, COUNT(*) FROM registrants GROUP BY study'); ?> 
我想总结一些基于研究协会(array)的研究,例如第一组(数学、天文学、物理和计算机科学)和第二组(生物学和生物医学科学)。像这样:

study_association, amount
Fundamentals, 166
Bio, 50
其中166和55是对应于研究关联数组的几行的总和

我该怎么做

谢谢

您可以使用SUM(IF())只计算特定的行。我假设您的专栏是“组”:


这将统计给定数组中某个组中的注册者。

添加一些示例表数据和预期结果-所有内容以及格式良好的文本。
study_association, amount
Fundamentals, 166
Bio, 50
SELECT
    study,
    COUNT(*) AS sum,
    SUM(IF(`group` IN ('Mathematics', 'Astronomy', 'Physics', 'Computer Science'), 1, 0) AS group1,
    SUM(IF(`group` IN ('Biology', 'Biomedical'), 1, 0) AS group2
FROM registrants
GROUP BY study