我想显示今天的记录,但我需要计算今天和昨天的差异。
选择是:
$sql="SELECT * FROM page where date(data)=CURDATE()";
并显示今天的数字为$rows['like'];
。
我需要表现出差异,例如:差异=喜欢(今天) - 像(昨天)。
请帮帮我吗?
答案 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