2012-11-29 45 views
3

我:這是一個有效的SQLite查詢

String sqlite = "SELECT count(_id) AS _lCount FROM answers WHERE phase = 3 and correct_incorrect='1'  

的查詢,但我需要的correct_incorrect列也考慮到了「1 *」

這將是一個有效的辦法考慮它?

String sqlite = "SELECT count(_id) AS _lCount FROM answers WHERE phase = 3 and correct_incorrect='1'or'1*' 

我會測試它,但「1 *」的可能性很少,需要幾個小時的測試。所以我想確保我不只是在浪費時間。

回答

6

嘗試通過使用IN

String sqlite = "SELECT count(_id) AS _lCount FROM answers WHERE phase = 3 and correct_incorrect IN ('1','1*')" 
2

據我所知,應該是這樣的:

String sqlite = "SELECT count(_id) AS _lCount FROM answers WHERE phase = 3 and (correct_incorrect='1' or correct_incorrect = '1*') 
+0

SQL不會解釋爲:(phase = 3 and correct_incorrect ='1')|| (correct_incorrect ='1 *') – EGHDK

+0

你是對的,更新了我的答案。 – kosa

+0

太棒了。這就說得通了。感謝幫助,爲我節省了大量的時間。 – EGHDK

1

由於許多querys這裏給出,但我認爲「1」會來in'1 *'

String sqlite = "SELECT count(_id) AS _lCount FROM answers WHERE phase = 3 and correct_incorrect like '1*'"; 

這個查詢呢?