Ich bin sicher, ich bin nur einen Gehirnfrost mit und dieser ist bonehead einfach, aber in SQLite, wenn ich die folgende Abfrage ausführen, scheint es, die Ergebnisse der Bestellung werden:SQLite mit Spalte Abfrage scheinen Ergebnisse zu sortieren
SELECT col_Referncia FROM lookup_57c5f58b0c4543df97fe5929498aa2bf
Wenn ich die Wild card auf dem gleichen Tisch zu tun, ist es nicht (ich zeige nur, dass die Spalte wieder, aber es gibt auch andere Spalten).
SELECT * FROM lookup_57c5f58b0c4543df97fe5929498aa2bf
Die Art und Weise der Code geschrieben ist, ich die Spalte angegeben werden muss. Gibt es eine Möglichkeit, es in einer nicht sortierten Weise (wie ich mit Wildcard sehen) zurückkehren zu lassen?
Die Tabelle enthält mehrere Spalten und Indizes. Ich vermute, das hat etwas mit den Indizes zu tun?
Das macht sehr viel Sinn. Mein Problem ist, dass diese Daten tatsächlich vom Benutzer generiert werden und wir die Tabelle und die Spalten basierend auf den von ihnen bereitgestellten Daten dynamisch generieren. Sie möchten dann die Daten genau so zurückgeben, wie sie eingegeben wurden (sie verwenden eine CSV-Datei, um die Daten anzugeben) in die DB-Tabelle. Die Spalten sind nicht festgelegt und können stark variieren. Ist das sinnvoll? Mit anderen Worten, sie möchten, dass eine Abfrage die Ergebnisse in der Anzeigenreihenfolge zurückgibt. Ugh –
Eine Lösung dafür wäre, eine Spalte 'created_at' hinzuzufügen, die automatisch den aktuellen Zeitstempel hinzufügt, und Sie können einfach danach sortieren. Schauen Sie hier http://stackoverflow.com/questions/200309/sqlite-database-default-time-value-now, wie Sie eine Timestamp-Spalte erstellen. –
Rechts. Ich dachte, ich könnte auch eine automatische Inkrementierungsnummer anheften, während der Tisch gebaut wird. Leider gibt es Tausende dieser einzigartigen Tabellen da draußen ... das wird auf einer Vorwärts-Basis funktionieren, aber für existierende Tabellen (wenn die Daten nicht aktualisiert werden) wird inkorrekt bleiben. –