Android SQLite Abfrage, Wo und Wo
Ich zurückgeben müssen Sie den ID-Wert aus der Datenbank, wo dan == table_column_one und wo vrijeme == table_column_two. Ich weiß nicht, wie dies zu tun.
public static int returnID(String dan, int vrijeme){
Cursor cursor;
int IDRQ;
cursor = db.query
(
TABLE_NAME,
new String[] { TABLE_COLUMN_ID, TABLE_COLUMN_ONE, TABLE_COLUMN_TWO },
new String[] {TABLE_COLUMN_ONE + " like " + "'%" + dan + "%'", TABLE_COLUMN_TWO + " like " + "'%" + vrijeme + "%'"}, null, null, null, null
);
cursor.moveToFirst();
IDRQ = cursor.getInt(0);
return IDRQ;
} );
Dies ist, wie ich es versuchte, aber natürlich, seine falsch.
InformationsquelleAutor user1880779 | 2013-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
In SQLiteDatabase.query() wird die Auswahl in zwei teilen kommt. Die where-Klausel (eine
String
) und die whereArgs (ein array vonString
).Hinzufügen von mehr als einer Bedingung der where-Klausel können Sie
AND
oderOR
, wie&&
oder||
in Java.Einem Fragezeichen in der where-Klausel gebunden ist, um einen der Strings in den whereArgs array.
Nein, nicht wirklich.
was, wenn Sie wirklich brauchen, mehrere where-Klauseln? Konnte nichts darüber finden (auf der gleichen Tabelle), wie: wo Typ ='A' und value='Hallo' und where Typ='B' und value='Goodbye' das problem mit Der oben genannten Abfrage: Der Typ hat die Spalte die verschiedenen Werte, und ich brauche, um zu überprüfen, die für verschiedene Typ/Wert Spalte Kombinationen.
InformationsquelleAutor alex