Php 基于mysql中的三个值选择数据
我有这种格式的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
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(*)
是一个聚合函数:它对多行进行计数,*
正在尝试输出每行的内容。你想干什么?我已经编辑了。。我想算出总数。你说得对。那是打字错误,是总和。我已经编辑了问题您是否检查了我的上述答案是否给出了所需的输出?我正在测试。。将在此处更新