2014-01-24 38 views
-2

我想從今天開始顯示記錄,但我需要計算今天和昨天的差異。顯示今日記錄,但用昨天計算

的選擇是:

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

和場次今天是$rows['like'];

我需要顯示的差異,類似的東西:差=像(今天)樣(昨天)

你能幫助我嗎?

+0

你能解釋得更清楚嗎?什麼是預期的輸出 – DevelopmentIsMyPassion

+0

我有: <?php connectdb(); $ sql =「SELECT * FROM page where date(data)= CURDATE()」; $ result = mysql_query($ sql); 而($行= mysql_fetch_array($結果)) { > ​​ ​​ ​​ 我不知道如何表達$區別?。感謝您的答案,但我不擅長於PHP。 – impelo

回答

1

選擇a.dt,b.likes -a.likes 從pagelikes一個 上a.dt = DATEDIFF(DD,1,b.dt加入pagelikes b )

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> <? 
} 
?> 
+0

我不知道是爲了這個代碼。在$ sql ='....'interogation?感謝您的回答。 – impelo

+1

那麼,你有什麼嘗試? – Alexander

+0

當我把該代碼放在$ sql ='...',並試圖顯示差異,我收到一個錯誤:警告:mysql_fetch_array():提供的參數不是在/index2.php行中的有效MySQL結果資源77,其中第77行是($ rows = mysql_fetch_array($ result)){。我嘗試在'$ result = mysql_query($ sql)'行之後顯示差異<?php echo $ rows ['difference'];?> – impelo