2010-10-10 3 views
4

J'ai deux types d'entités dans mon application python GAE - les deux avec des attributs similaires - et je voudrais interroger les deux listes et ordonner le résultat en fonction d'un attribut commun aux deux types. Donc, quelque chose comme:Une requête GQL peut-elle exécuter un ordre sur deux ou plusieurs types?

db.GqlQuery("SELECT * FROM Video1, Video2 ORDER BY views DESC").fetch(1000) 

Puis-je le faire directement dans GQL?

Répondre

3

Non. Vous devez exécuter deux requêtes, une pour chaque type.

Consultez les références GQL et GqlQuery class.

Vous pouvez réellement faire une requête sans kind en utilisant db.GqlQuery ('SELECT') pour tout récupérer. Toutefois, vous ne pouvez pas le filtrer ou le commander (autre que par clé).

modifier:

Vous pouvez consulter PolyModel.

+0

merci pour le clin d'œil à PolyModel – rutherford

Questions connexes