2016-07-25 85 views
-1

我创建了一个参数查询来从数据库表中获取一些数据。一切正常,但AND tipo = 2不考虑。你有什么建议吗?Android SQLite Where Where子句不考虑

String sql = "SELECT titolo, icona, colore, tipo, identificativo, dato_campo FROM table " + 
      "WHERE titolo LIKE '%" + parametro + "%' " + 
      "OR dato_campo LIKE '%" + parametro + "%' AND tipo = 2 GROUP BY identificativo ORDER BY titolo ASC"; 
+0

你只希望,如果他们的 “TIPO = 2” “dato_campo” 的项目还是要检索到有 “TIPO = 2” 的每一个项目? – DeeV

+3

难道你忘了一些括号吗?或者你真的是指“a或b和c”? (这是:a或(b和c)) –

+0

@DeeV我想要检索的每个项目都有“tipo = 2” – user2847219

回答

3

支架:

SELECT titolo, icona, colore, tipo, 
    identificativo, dato_campo 
FROM table 
WHERE 
    (titolo LIKE '%" + parametro + "%' " 
     OR 
     dato_campo 
      LIKE '%" + parametro + "%' 
    ) 
    AND tipo = 2 
GROUP BY identificativo ORDER BY titolo ASC"; 
+0

同意,格式很重要 – kaitian521