我想從今天開始顯示記錄,但我需要計算今天和昨天的差異。顯示今日記錄,但用昨天計算
的選擇是:
$sql="SELECT * FROM page where date(data)=CURDATE()";
和場次今天是$rows['like'];
。
我需要顯示的差異,類似的東西:差=像(今天)樣(昨天)。
你能幫助我嗎?
我想從今天開始顯示記錄,但我需要計算今天和昨天的差異。顯示今日記錄,但用昨天計算
的選擇是:
$sql="SELECT * FROM page where date(data)=CURDATE()";
和場次今天是$rows['like'];
。
我需要顯示的差異,類似的東西:差=像(今天)樣(昨天)。
你能幫助我嗎?
選擇a.dt,b.likes -a.likes 從pagelikes一個 上a.dt = DATEDIFF(DD,1,b.dt加入pagelikes b )
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> <?
}
?>
我不知道是爲了這個代碼。在$ sql ='....'interogation?感謝您的回答。 – impelo
那麼,你有什麼嘗試? – Alexander
當我把該代碼放在$ sql ='...',並試圖顯示差異,我收到一個錯誤:警告:mysql_fetch_array():提供的參數不是在/index2.php行中的有效MySQL結果資源77,其中第77行是($ rows = mysql_fetch_array($ result)){。我嘗試在'$ result = mysql_query($ sql)'行之後顯示差異<?php echo $ rows ['difference'];?> – impelo
你能解釋得更清楚嗎?什麼是預期的輸出 – DevelopmentIsMyPassion
我有: <?php connectdb(); $ sql =「SELECT * FROM page where date(data)= CURDATE()」; $ result = mysql_query($ sql); 而($行= mysql_fetch_array($結果)) { >