Php 基于mysql中的三个值选择数据

Php 基于mysql中的三个值选择数据,php,mysql,Php,Mysql,我有这种格式的mysql表 userid = int amount = int company =string status =int submission_time = date/time approval_time =date/time 我想计算每个userid的总量,根据userid、状态和提交时间{date}30天区分 我对查询的想法 SELECT sum(amount) as total,* FROM Tablename WHERE status=0 and sub

我有这种格式的mysql表

userid  = int
amount  = int
company =string
status   =int 
submission_time = date/time
approval_time   =date/time
我想计算每个userid的总量,根据userid、状态和提交时间{date}30天区分

我对查询的想法

 SELECT sum(amount) as total,* FROM Tablename
 WHERE status=0 and submission_time<=DATE_SUB(NOW(), INTERVAL 31 DAY)
从Tablename中选择sum(amount)作为总计*

当status=0且提交时间时,如果您只需要30天的记录,请尝试以下查询

SELECT userid, SUM(amount) as total FROM Tablename
WHERE status=0 AND submission_time >= DATE_SUB(NOW(), INTERVAL 31 DAY)
GROUP BY userid

我仍然不确定您是否要对
amount
列使用
COUNT(),*
不属于一起
count(*)
是一个聚合函数:它对多行进行计数
,*
正在尝试输出每行的内容。你想干什么?我已经编辑了。。我想算出总数。你说得对。那是打字错误,是总和。我已经编辑了问题您是否检查了我的上述答案是否给出了所需的输出?我正在测试。。将在此处更新