Wie kann ich die Ergebnisse von Query mit mehr als 1 Eigenschaft bestellen?Google AppEngine Abfrageauftrag
Zum Beispiel möchte ich meine Abfrageergebnisse nach 'lastname' ordnen und nach 'firstname' in jeder Gruppe von 'lastname' ordnen.
Wie kann ich die Ergebnisse von Query mit mehr als 1 Eigenschaft bestellen?Google AppEngine Abfrageauftrag
Zum Beispiel möchte ich meine Abfrageergebnisse nach 'lastname' ordnen und nach 'firstname' in jeder Gruppe von 'lastname' ordnen.
Verwenden Sie einfach zwei durch Komma getrennt Aufträge, z.B .:
SELECT * FROM person ORDER BY lastname, firstname
Siehe here für weitere Details.
aber es ist GqlQuery nicht Abfrage –
Ich kann stattdessen GqlQuery verwenden, aber ich frage mich, ob Query diese Art der Bestellung in irgendeiner Weise unterstützt. Ich konnte kein Beispiel für die API-Dokumentation finden. – Kei
Oh, das habe ich von der Frage nicht verstanden ... Hast du '.order (" Nachname, Vorname ") versucht? –
Haben Sie versucht:..
Person.all(), um ("Nachname"), um ("Vorname")
Ja, habe ich. Die Reihenfolge ("Vorname") unterbricht jedoch die Gruppierung auf "Nachname". – Kei
Sicherlich ist das ein Fehler. http://code.google.com/appengine/docs/python/datastore/queryclass.html#Query_order sagt "Fügt eine Reihenfolge für die Ergebnisse hinzu. Die Ergebnisse werden beginnend mit der ersten hinzugefügten Reihenfolge sortiert". –
Funktioniert für mich. Das ist ziemlich grundlegende Funktionalität - Sie können Auftragsklauseln definitiv wie diese verketten. –
+1. Es wird interessant. –