Mysql 查询多个计数

Mysql 查询多个计数,mysql,Mysql,我的数据库中有一列名为组。有7个不同的组(只说grp1-grp7)。 下面是我如何获得grp1的组数: SELECT COUNT(*) as total FROM db WHERE `Group`='grp1' 是否可以在一个查询中获得所有7个组的计数?您可以使用group by运算符进行分组 例如: SELECT COUNT(*), Group FROM Table_Name GROUP BY Group; 如果数据库名是您的数据库名,则不正确。以下是您需要如何构造select查询:

我的数据库中有一列名为
。有7个不同的组(只说grp1-grp7)。 下面是我如何获得grp1的组数:

SELECT COUNT(*) as total 
FROM db 
WHERE `Group`='grp1'

是否可以在一个查询中获得所有7个组的计数?

您可以使用
group by
运算符进行分组

例如:

SELECT COUNT(*), Group
FROM Table_Name
GROUP BY Group;

如果数据库名是您的数据库名,则不正确。以下是您需要如何构造select查询:

SELECT count(*), column1, column2, ...
FROM table_name
WHERE condition;
就你而言:

USE db;
USE语句用于选择数据库并对该数据库执行SQL操作

SELECT COUNT(*) as total 
FROM <table-name> 
WHERE `Group`='grp1'
选择COUNT(*)作为总计
从…起
其中'Group`='grp1'

var_dump给了我所有带有组项的行:数组(2){[“COUNT(*)”]=>string(3)“179”[“group”]=>string(0)”}有没有办法获得7个不同的计数?尽量避免使用保留字作为表/列标识符。请看,我正在使用db作为实际模式的占位符。tabledb代表数据库,其他人如何理解您的意思?在这种情况下,给出a是非常错误的。因为我在我的问题中说了db…下次我将用它来代替db,这样像你这样的人就不会感到困惑了