2012-05-20 59 views
0

我目前正在編寫一個應用程序,我有一個包含可交易集合卡牌遊戲數據的SQLite數據庫。每張卡都有一個名稱,功率等級,卡片組,顏色和其他信息。我試圖找出的是如何編寫一個查詢語句來說某人想要搜索名爲Moses的卡片,他們可以輸入名稱並獲取數據庫中所有不同Moses卡片的結果,但是他們想要把它縮小,他們知道摩西是一張白卡,然後他們可以輸入摩西,然後點擊一個名爲白色的按鈕,然後提交,然後向數據庫查詢摩西卡,在色列中是白色字然後顯示結果。現在更進一步,如果他們想從國王組中找到所有的彩色白色和藍色卡片,我希望能夠點擊並選擇白色和藍色按鈕加上說Kings的按鈕,然後點擊提交,然後返回Kings Set中所有白色和藍色牌的結果,並將結果顯示在一個新窗口中,他們可以點擊該名稱,並且可以將另一個窗口與該牌上的所有信息拼接起來?使用SQLite中的按鈕進行多個查詢

我知道這是很多的信息,有什麼幫助嗎?

回答

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爲尋找一個特定的顏色。從這裏你可以找出如何進行多種顏色搜索。

+0

感謝您的幫助! – BShifflett

相關問題