私のpython GAEアプリには2つのエンティティの種類があり、どちらも同様の属性を持っています。両方のリストにクエリを実行し、両方の種類に共通の属性に従って結果を並べ替えたいと思います。したがって、次のようなものがあります。
db.GqlQuery("SELECT * FROM Video1, Video2 ORDER BY views DESC").fetch(1000)
これを GQL で直接行うことはできますか?
私のpython GAEアプリには2つのエンティティの種類があり、どちらも同様の属性を持っています。両方のリストにクエリを実行し、両方の種類に共通の属性に従って結果を並べ替えたいと思います。したがって、次のようなものがあります。
db.GqlQuery("SELECT * FROM Video1, Video2 ORDER BY views DESC").fetch(1000)
これを GQL で直接行うことはできますか?
いいえ。種類ごとに1つずつ、合計2つのクエリを実行する必要があります。
GQLおよびGqlQueryクラスのリファレンスを確認してください。
db.GqlQuery('SELECT')を使用して、実際には種類のないクエリを実行して、すべてをフェッチできます。ただし、(キー以外で)フィルタリングまたは順序付けすることはできません。
編集:
PolyModelを確認することをお勧めします。