2016-07-29 6 views
1

特定の数(サイズ)までの行を選択したいと思います。 マイSQL(SQL Fiddle):私は、一定数(サイズ)までのすべての行のみを選択したいSQL:データベースから数値(サイズ)まで選択してください

id user_id  storage 
1 1   1983349 
2 1   42552 
3 1   367225 
4 1   1357899 
37 1   9314493 

Select * from uploads where storage < 410000 

が、それはこのここのようなものを取得する必要があります:

id user_id  storage 
2 1   42552 
3 1   367225 

ID '2' と '3' の概要あなたはいくつかの方法が必要です409777.

+0

結果のSUM()は欲しいですか? –

+0

いいえ、特定の番号に行を分割したい –

+0

あなたが望むものが明確ではありません! –

答えて

2

あり、ここで、このよう 累積合計を得る。 MySQLでは、最も簡単な方法は変数を使用します:

select u.* 
from (select u.*, (@s := @s + storage) as cume_storage 
     from uploads u cross join (select @s := 0) params 
     order by id 
    ) u 
where cume_storage < 410000; 
+0

あなたは*稲妻です!* lol –

+0

動作しません:http://sqlfiddle.com/#!9/eaed9/3 –

+0

@ gordon-linoffどうぞよろしくお願いしますか? –

関連する問題