Frage

Ich mag die SQLite-Klausel verwenden LIMIT und OFFSET , so dass ich meine Aufzeichnungen in Seiten abrufen kann. Aber obwohl ich die finden LIMIT Klausel in der SQLiteQueryBuilder.query () , die effektiv die Anzahl der Rekord in meinem Ergebnis einschränken würde. Kann nicht die OFFSET Klausel überall so feststellen, dass ich von dem Punkt zu holen fortsetzen kann ich links. Auch kann mir jemand die genaue Verwendung von SelectionArgs [] in der Abfrage () Funktion, mit einigem Beispiel erklären?

War es hilfreich?

Lösung 2

Sie können nur das Limit und Offset-Parameter geben in der where-Klausel, auf diese Weise

tmpCol.query(Tablename, columns, "WHERE Clause LIMIT xx OFFSET yy",
                                selectionArgs[], having, orderBy);

Andere Tipps

Versuchen Sie diese:

db.query(TABLENAME, 
  new String[] { _ID,NAME,CHILDREN },
  NAME+"=? OR "+CHILDREN+" > ? ", 
  new String[] { "John","3"},
  null, 
  null, 
  " 25 OFFSET 100"); //or 100, 25

Bitte beachten Sie alles Zeichenfolge, so die where-Klausel Ersatz auch Strings sein muss

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top