0

私は現在、Tradable Collection Card Game のデータを含む SQLite DB を持つアプリを作成しています。各カードには、名前、パワー レート、カード セット、色、およびその他の情報があります。私が見つけようとしているのは、誰かが Moses というカードを検索したいというクエリステートメントを作成する方法です。名前を入力して、データベース内のすべての異なる Moses カードの結果を取得できますが、 Moses が白のカードであることがわかったら、Moses と入力し、White というボタンをクリックして送信します。次に、DB に Moses カードの色の列に White という単語を照会します。結果を表示します。さらに一歩進んで、Kings セットの Color White と Blue のすべてのカードを見つけたいとしたら、

私はそれが多くの情報であることを知っています、何か助けはありますか?

4

1 に答える 1

0

dbhelper にいくつかのメソッドを記述する必要があります。

public Cursor fetchSearch(String find) {
    String query = "SELECT name, power, set, color FROM cards WHERE name = '" + find + "%'";
    return mDb.rawQuery(query, null);
}

public Cursor fetchSearchColor(String find, String color) {
    String query = "SELECT name, power, set, color FROM cards WHERE name = '" + find + "%' AND color = '" + color + "'";
    return mDb.rawQuery(query, null);
}

単純な検索には fetchSearch を呼び出し、特定の色の検索には fetchSearchColor を呼び出します。ここから、複数の色を検索する方法を理解できるでしょう。

于 2012-05-20T00:19:33.910 に答える