Php 我如何获得我的点击次数和更多信息的总和

Php 我如何获得我的点击次数和更多信息的总和,php,mysql,count,sum,Php,Mysql,Count,Sum,这是我的桌子 这是我到目前为止所做的一切,一切正常,但是。。。唯一的问题是我还需要一个more_info列的总数。我该怎么办 SELECT *, SUM(hit_count) as 'view_count' FROM $table_name WHERE create_date >='".$fromdate."' AND create_date<='".$todate."' AND post_author ='".$_POST['pps_user_i

这是我的桌子

这是我到目前为止所做的一切,一切正常,但是。。。唯一的问题是我还需要一个more_info列的总数。我该怎么办

SELECT *, SUM(hit_count) as 'view_count'
    FROM $table_name
    WHERE create_date >='".$fromdate."' 
    AND create_date<='".$todate."'
    AND post_author ='".$_POST['pps_user_id']."'  
    GROUP BY post_id desc
选择*,求和(点击次数)为“查看次数”
来自$table\u name
其中create_date>='“$fromdate.”

和create_date不确定这是否回答了您的问题,但您可以使用下面的子字符串索引解析出这些值

SELECT post_id,jsn_string,SUM(jsn_count) as jsn_count
FROM
(SELECT post_id,
       SUBSTRING_INDEX(SUBSTRING_INDEX(more_info,'"',4),'"',-1) as jsn_string,
       SUBSTRING_INDEX(more_info,':',-3) + 0 as jsn_count
FROM yourtable
UNION All
SELECT post_id,
       SUBSTRING_INDEX(SUBSTRING_INDEX(more_info,'"',8),'"',-1) as jsn_string,
       SUBSTRING_INDEX(more_info,':',-1) + 0 as jsn_count
FROM yourtable
)T1
WHERE jsn_string != ''
GROUP BY post_id,jsn_string

更多信息不是一个字符/字符串吗?你想数数什么?记录之间的唯一值是多少?(
COUNT(不同的更多信息)
)sum()合计数字。你想把东西塞进绳子里。也许你想要
count()
来代替呢?很抱歉给你带来了困惑……我们正在获取点击次数的总数,但我还想在“更多信息”区域中获取每个不同jsn字符串的总数,并在按post\u id desc分组时输出。这可能吗?我想这必须在PHP中完成。将此列
GROUP\u CONCAT(更多信息)作为更多信息添加到SELECT语句中。然后使用PHP,您必须解析出该列中的值并求和。如果您需要查询
更多信息
数据,您应该将其存储为一个表,而不是一块JSON。