2016-07-25 8 views
-1

データベーステーブルからデータを取得するためのパラメトリッククエリを作成しました。すべて動作しますが、AND tipo = 2は考慮されません。提案はありますか?Android SQLite 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の" if "dato_campo" の項目をしたいか、あなたは "TIPO = 2" を持つように取得したすべてのアイテムをしたいですか? – DeeV

+3

括弧を忘れていないか、実際に "a or b and 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

関連する問題