2012-02-15 16 views
1

スクリーンショットに示すように、いくつかの名前とスコアをSQLiteデータベースに保存しました。SQLite - テーブルから名前のセットを取得する

enter image description here

データベース名:database

テーブル名:テーブル表でtable

フィールド:

* Name 

* Score 

私は与えられたscoreのために、データベースからnameを取得することができます。

私の条件は、範囲値を10にすると、scoreに追加する必要があり、指定された範囲のnamesを取得する必要があります。範囲値は10であり、そして所定のscoreが120である場合

は、例えば、私は130

の範囲120との間namesのセットを取得する必要があり、その結果、マイク、ラージとサムスであるべきです。

どうすればこの仕事をすることができますか?質問はありますか?前もって感謝します。

+0

はこのSQLiteのは、MySQL、またはその両方か? – Blorgbeard

答えて

3

確かに、方法について:

select name from table 
where score >= @score and score <= (@score + @range) 

代替構文:

select name from table 
where score between @score and (@score + @range) 
1
select * from my_table where score >= start and score <= start + range 
1
SELECT Name FROM table 
WHERE Score >= @yourScore and Score <= (@yourScore + @delta) 
関連する問題