2017-01-22 12 views
-3

私の質問は簡単ですが、20レコードのデータベースがありますが、5列目から10列目までフェッチしたいのですが、列の名前はこれです以下を達成したい。mysqlデータベースから値を追加して変数に保存する方法

以下のリストは、私はデータベース

id | Amount | 
5  10000 
6  5000 
7  10000 
8  12000 
9  5000 
10  8000 

下のリストからフェッチするようになるものです、私はそれが通じループようにuはそれを見ることができます

Amount  Balance 
10000  10000 
5000   15000 
10000  25000 
12000  37000 
5000   42000 
8000   50000 

を表示するようになるものですレコード、それは次を追加します。

あなたは何を言っているのか理解していますか?おかげ

+1

はhttp://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-whatを参照してください。 -sys-to-me-to-be-a-very-simple-sql-query – Strawberry

+0

[mysqlの一連の行に対する累積合計]の可能な複製(http://stackoverflow.com/questions/17664436/cumulative- mysqlの行の総和) – chiliNUT

答えて

1

あなたはこれを達成するために、ユーザ変数を使用することができます。

select 
    t.*, 
    @total := @total + amount balance 
from (
    select 
     * 
    from your_table 
    where id between 5 and 10 
    order by id -- important 
) t cross join (select @total := 0) t2 
+0

これは、行とidsの間に1対1の相関があることを示しています(opで暗示されているように) – Strawberry

関連する問題