2016-07-25 56 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