如何从sql获取组数据?

时间:2016-11-24 10:35:00

标签: sql wordpress

任何人都可以帮我创建如下图所示的图表吗?我在wordpres上使用CFDB。它是一个简单的表格输入计数器。

我发现了这样的事情:

SELECT month(FROM_UNIXTIME(`submit_time`)) as miesiac,
       year(FROM_UNIXTIME(`submit_time`)) as rok,
       `form_name`, `field_name`, `field_value`, `field_order`, `file`
FROM `wp_cf7dbplugin_submits`
WHERE year(FROM_UNIXTIME(`submit_time`)) = 2016 

我想在附件中获得最终结果。

enter image description here

现在我得到类似这样的东西:

enter image description here

1 个答案:

答案 0 :(得分:0)

为了生成图表所需的数据(例如示例中的数据),您需要返回每个月的表单提交数量和表单类型。


SELECT COUNT(sub.form_name) as total, sub.form_name, sub.miesiac  
FROM (
    SELECT DISTINCT `submit_time`, month(FROM_UNIXTIME(`submit_time`)) as miesiac, 
      `form_name`
    FROM `wp_cf7dbplugin_submits`
    WHERE year(FROM_UNIXTIME(`submit_time`)) = 2016 ) sub
GROUP BY sub.form_name, sub.miesiac

子查询标识不同的提交(因为每个提交有多行),主查询计算每月每种表单类型的提交数量。因为它已经包含在WHERE语句中,所以不需要包含年份。