私はいくつかの行のデータを持っているいくつかのMySQLを忙しくしていました。前の行から行を引いて、すべての行を繰り返していきたいと思います。日付でMySQLの別の行から行を引く
私はいくつかのLEFTを試してみましたid day vabaraha tagatis kasutajad slot2 DIFF
20 2017-08-04 596247 77111 109269 33921504 980
19 2017-08-03 591121 77525 109257 33920524 40473
18 2017-08-02 584221 80485 109124 33880051
を登録しようが、それを把握するカント:
id day vabaraha tagatis kasutajad slot2
17 2017-08-01 592698 80477 108949 33821891
18 2017-08-02 584221 80485 109124 33880051
19 2017-08-03 591121 77525 109257 33920524
20 2017-08-04 596247 77111 109269 33921504
21 2017-08-04 599451 80216 109448 33950284
22 2017-08-05 600504 79801 109542 33969574
23 2017-08-06 606778 78750 109618 33982244
24 2017-08-07 634498 72758 109817 34023524
25 2017-08-08 621859 79007 109962 34099260
26 2017-08-09 626617 77321 110092 34166030
私はこのようなPHPの何かとエコーたい: は、ここに私のテーブルです。 私のコード:
if(! $conn) {
die('Could not connect: ' . mysql_error());
}
$mysqltime = date ("Ymd");
$agotime = date('Ymd', strtotime('-1 days'));
//echo $mysqltime. " <br> ";
//echo $agotime. "<br> ";
$sql = "SELECT c.day, c.slot2, COALESCE(c.slot2-a.slot2,0) diff
FROM Omaraha c
LEFT JOIN Omaraha a ON a.day < c.day
LEFT JOIN Omaraha b ON a.day < b.day AND b.day < c.day
WHERE b.day IS NULL;";
mysql_select_db('investee_Omaraha');
$retval = mysql_query($sql, $conn);
if(! $retval) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval)) {
echo
"EMP NAME : {$row['newAmount']} <br> ".
"EMP SALARY : {$row['vabaraha']} <br> ".
"EMP SALARY : {$row['tagatis']} <br> ".
"EMP SALARY : {$row['slot2']} <br> ".
"--------------------------------<br>";
}
echo "<br><br>!! Fetched data successfully !!\n";
mysql_close($conn);
私を助けてくれてありがとう。
私は毎晩新しいデータを追加しています。深夜にはslot2が増加します。だからPHPで私は例をエコーしたい: 2017-08-09 slot2 - 2017-08-08 slot2 = 66770 申し訳ありませんが間違っているテーブル私は以前に修正されました。あなたのリンクに感謝します。 – Elx
@Elx、他の例のコンテキストを見逃した場合に備えて更新されたクエリサンプル。 – DRapp