2016-07-25 9 views
-1

Ich erstellte eine parametrische Abfrage, um einige Daten aus der Datenbanktabelle zu erhalten. Alles funktioniert, aber die AND tipo = 2 wird nicht berücksichtigt. Hast du Vorschläge?Android SQLite Wo Klausel nicht berücksichtigt

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

Haben Sie nur, wenn ihre "tipo = 2" "dato_campo" Artikel oder wollen Sie jedes Element haben wollen abgerufen "tipo = 2"? – DeeV

+3

Hast du nicht ein paar Klammern vergessen oder meinst du wirklich "a oder b und c"? (Das ist: a oder (b und c)) –

+0

@DeeV Ich möchte jedes Element abgerufen haben "tipo = 2" – user2847219

Antwort

3

Brackets:

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

Zustimmen, Format ist wichtig – kaitian521