Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Html 获取mysql中的总计数和组计数_Html_Mysql_Database_Count - Fatal编程技术网

Html 获取mysql中的总计数和组计数

Html 获取mysql中的总计数和组计数,html,mysql,database,count,Html,Mysql,Database,Count,我很好奇是否有其他选项可以在一个查询中获得总计数和组计数 使用子查询是否是获得此结果的直接方法: TOTAL OPTIONS OPTION_COUNT 4 A 3 4 B 1 表架构: CREATE TABLE poll (`poll_id` int,`user_id` int,`options` varchar(30)) ; INSERT INTO poll (`poll_id`,`user_id`,`options`)

我很好奇是否有其他选项可以在一个查询中获得总计数和组计数

使用子查询是否是获得此结果的直接方法:

TOTAL   OPTIONS OPTION_COUNT
4       A       3
4       B       1
表架构:

CREATE TABLE poll
    (`poll_id` int,`user_id` int,`options` varchar(30))
;

INSERT INTO poll
    (`poll_id`,`user_id`,`options`)
VALUES
    (1,1,'A'),
    (2,2,'A'),
    (3,3,'B'),
    (4,4,'A')
;
查询:

SELECT (SELECT Count(*) AS total FROM poll)AS total
,options,option_count
FROM 
(
  SELECT options,Count(options) AS option_count
  FROM poll
  GROUP BY options
)p
GROUP BY options

没有子查询是不可能的,但可以用一种不同且更简单的方式编写,如:


选择选项,Countoptions,从poll GROUP BY options中选择Count*FROM poll

有一种方法可以使用分组汇总来完成

SELECT options,Count(options) AS option_count
FROM poll
GROUP BY options
WITH ROLLUP