列の 1 つにリストが含まれているテーブルがあります。リストに特定の要素が含まれるすべての行を選択できるかどうかを知りたいです。
より具体的には、文字列のリストを含む列があり、特定の文字列がこのリストの一部であるguests
かどうかを知りたいです。guest
次のようなクエリを書きたいと思います。
q = TableName.gql('WHERE :g IN guests', g=guest)
ただし、この位置に変数を配置することはできないようです。たとえば、次のクエリ (ownerid は文字列であり、文字列リストではありません) も許可されません。
q = TableName.gql('WHERE :g = ownerid', g=guest)
このように書く必要があるようです:
q = TableName.gql('WHERE ownerid = :g', g=guest)
したがって、次の質問があります。
- リストセルに特定のメンバーが含まれる行を取得するクエリを作成するにはどうすればよいですか?
- GQL クエリの引数は、演算子の右側に制限されていますか? 制限は何ですか?
Python 2.7 で Google App Engine を使用しています。ありがとう!