2016-03-02 57 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

相关问题