显示今天的记录,但与昨天计算

时间:2014-01-24 08:08:14

标签: php mysql

我想显示今天的记录,但我需要计算今天和昨天的差异。

选择是:

$sql="SELECT * FROM page where date(data)=CURDATE()";

并显示今天的数字为$rows['like'];

我需要表现出差异,例如:差异=喜欢(今天) - 像(昨天)

请帮帮我吗?

2 个答案:

答案 0 :(得分:2)

SELECT COUNT(p1.like)-COUNT(p2.like) AS difference 
FROM page p1, page p2 
WHERE DATE(p1.data)=CURDATE() 
AND DATE(p2.data)=DATE_SUB(CURDATE(),INTERVAL 1 DAY)

编辑:

<?
connectdb();
$sql="
SELECT p1.name,p1.like,(p1.like-p2.like) AS difference 
FROM page p1, page p2 
WHERE DATE(p1.data)=CURDATE() 
AND DATE(p2.data)=DATE_SUB(CURDATE(),INTERVAL 1 DAY)
";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)) {
    ?> <tr> <td><? echo $rows['name'];?></td> <td><? echo $rows['like'];?></td> <td><? echo $rows['difference'];?></td> </tr> <?
}
?>

答案 1 :(得分:1)

选择a.dt,b.likes -a.likes  来自pagelikes a  在a.dt = DATEdiff(DD,1,b.dt)

上加入pagelikes b