2017-04-10 54 views
0

我有一些像這樣的代碼:SQLITE:計數列值

public void gameOverCheck() { 
    SQLiteDatabase database = this.getWritableDatabase(); 
    database.execSQL("SELECT " + COL_ROLE + " COUNT"); 
    database.close(); 
} 
在android系統

。並且想要計算COL_ROLE(它有兩個可能的值(黑手黨,平民)之一)的值。所以如果黑手黨> =平民遊戲=黑手黨勝利的數量。如果Mafias = 0,那麼game = civilian won。我正在努力使用SQL命令來完成第一部分,我是否應該對這些值進行分組?

回答

1

試試這個:

Cursor mCount= db.rawQuery("select count(*) from your_table where " + COL_ROLE + " = 'mafia'", null); 
mCount.moveToFirst(); 
int count = mCount.getInt(0); 
mCount.close();` 
+0

謝謝:),你是什麼意思它會被存儲在計數變量?我將如何檢索這個變量並說,將它存儲到一個字符串或一個Int? –

+0

對不起,我忘記了execSql方法不會返回任何數據 - 我已經更新了我的答案:-) –

+1

謝謝:)所以我現在有遊標,它既計算黑客和平民使用你的代碼,存儲在countM和countC。我現在需要一個if else語句來比較兩個整數,我應該設置!謝謝! –