2

一日の生産エネルギーの曲線を描いてみました。したがって、曲線は常に成長している必要があります。

mysql データベースの変数「energie_journ」を以前のすべてでインクリメントしようとしました。

例:

Mysql:

ID           energie_journ
1                 5
2                 5
3                 10
4                 6

望ましい結果:

First energie_journ = 1, the second = 10 (5 +5), third = 20 (5 +5 +10), fourth = 26 (5 +5 +10 +6).

ビット php:

while   ($row2  =   mysql_fetch_array($result2)) {
    extract($row2);

    $datetime *= 1000;

    $encode_energie_journ[] = array((float)$datetime, (float)$energie_journ == null ? null : (float)$energie_journ);
}

ありがとう。

4

3 に答える 3

1

どうぞsum、クエリで以前の値を作成しました

SELECT id,(SELECT SUM(energie_journ) FROM `table` WHERE `id` <= p.`id`) AS  sum_col FROM `table` p

sum_colあなたのニーズに応じて私が思う結果を使用してください

これが理にかなっていることを願っています

于 2013-06-12T19:39:02.150 に答える
1

次のようにしてみてください。

$energy_journ = 0;
while   ($row = mysql_fetch_array($result2)) {
    $energy_journ += $row[1];
    // now save this value to an array, if that's what you are after.
}

を使用extractしないでください。頭痛の種になります。

于 2013-06-12T19:36:07.560 に答える
1

MySQL にこれを計算させることもできます。

SELECT
  ID,
  energie_journ,
  @subtot := @subtot + val AS energie_journ_to_date
FROM myTable, (SELECT @subtot := 0) subtots
ORDER BY ID;

結果は次のようになります。

ID      energie_journ   energie_journ_to_date
 1             5                  5
 2             5                 10
 3            10                 20
 4             6                 26
于 2013-06-12T19:41:10.160 に答える