2016-03-02 61 views
0

我有這樣的一個表:SQLite的多個地方在同一列

Char1  Char2  Difficulty 
-------------------------------------------------- 
jon   sara   1 
pablo  victor  2 
laura  patricia  1 
marta  juanjo  3 
marina  goku   4 

我想選擇其中的難度= 1和難度= 2。我試圖做的所有行:

"SELECT * FROM " + table + " WHERE " + DatabaseOpenHelper.COLUMN_DIFFICULTY + " LIKE '1%'" + " AND " + DatabaseOpenHelper.COLUMN_DIFFICULTY + " LIKE '2%'" 

但它不工作,我是SQLite的新手,所以我會很感激任何解釋與答案。謝謝!

+0

由於難度列是INT類型,您爲什麼使用LIKE? –

回答

0

有多種問題:

  1. 你實際上並沒有描述你的問題超越「它不工作」。

  2. 您需要在列名和LIKE關鍵字之間留有空格。

  3. 根本不需要LIKE。使用=1代替LIKE '1%'

  4. 組合多個條件語句,你可能想OR代替AND。單行列不能同時爲12

+0

他們的確解釋了這個問題。即我試過的東西沒有工作,爲什麼不呢。 – mascoj

+1

@mascoj - 在這種情況下,除了「不工作」之外,幾乎可以解釋爲SQL語法錯誤或者沒有返回結果。 –

+0

有效點,繼續 – mascoj

相關問題