2017-04-10 9 views
0

ich einige Code wie dieses:SQLITE: Spalte Anzahl Werte

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

in Android. Und möchte die Werte von COL_ROLE zählen (die einen von zwei möglichen Werten hat (Mafia, Zivil). Wenn also die Mafia> = Zivile Spiel = Mafia gewinnt. Wenn Mafias = 0, Spiel = Zivilist gewonnen. Ich kämpfe mit dem SQL-Befehl, um den ersten Teil zu tun, soll ich die Werte gruppieren?

Antwort

1

Try this:

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

Danke :), was meinst du es in der Count Variable gespeichert wird? Wie würde ich diese Variable abrufen und sagen, sie in einem String oder Int speichern? –

+0

Sorry, ich habe vergessen, dass die execSql Methode keine Daten zurückgibt - ich habe meine Antwort aktualisiert :-) –

+1

Danke :) Also ich habe jetzt Cursor, die sowohl die Mafias als auch die Zivilisten mit Ihrem Code zählen, gespeichert in countM und countC jeweils. Ich brauche jetzt eine if else Anweisung, um die beiden Ints zu vergleichen und ich sollte eingestellt werden! Vielen Dank! –

Verwandte Themen