Php 在MySQL中为每天添加INT值
假设我的数据库中有一个表: 每个Php 在MySQL中为每天添加INT值,php,mysql,Php,Mysql,假设我的数据库中有一个表: 每个time都是一个UNIX时间戳,范围从12月6日到12月14日(今天)。有些行的日期相同,但时间不同(例如:12月14日晚上8:39,12月14日晚上10:21),诸如此类 然而,我正在尝试做一个mysql查询,它将把每天获得的所有积分相加 我目前有一个while列表,它按uid排序,因为uid是用户的id 这是我当前的while查询: $get_statuses = mysql_query("SELECT * FROM `history`
time
都是一个UNIX时间戳,范围从12月6日到12月14日(今天)。有些行的日期相同,但时间不同(例如:12月14日晚上8:39,12月14日晚上10:21),诸如此类
然而,我正在尝试做一个mysql查询,它将把每天获得的所有积分相加
我目前有一个while
列表,它按uid
排序,因为uid
是用户的id
这是我当前的while
查询:
$get_statuses = mysql_query("SELECT * FROM `history`
WHERE `uid` = '$logged[id]'
ORDER BY `id` DESC LIMIT 50");
假设我使用这个$fullDate=date(“fj,Y”,$status['4'])
对于每个当前循环,因为我在($status=mysql\u fetch\u array($get\u status)){…}
时做了这个,我该怎么做
可能是选择(SUM)
?使用此查询
SELECT Date(From_unixtime(`time`)) AS `Date`,
Sum(`gained`)
FROM `tbl`
WHERE `uid` = '$logged_id'
GROUP BY `Date`
ORDER BY `id` DESC
您可以在此处添加更多where条件。像
From_unixtime(`time`) >= '2012-12-06'
AND
From_unixtime(`time`) <= '2012-12-14'
From_unixtime(`time`)>='2012-12-06'
及
从unixtime(`time`)尝试避免使用mysql.*
。这些函数现在已被弃用,并带来了一些严重的安全隐患…很抱歉,但你是什么意思?请参阅API文档中的巨大红色警告>哦,谢谢。。。真烦人。嗯,很明显,它会更长,因为表会不断添加行。。。但是在你的问题上。。。我将如何使用它。。。我不知道表头是date
date
是date(From_unixtime(`time`))
的列别名,列别名可以与分组依据
、排序依据
和具有