Google App Engine に関するウィキペディアの記事によると:
select ステートメントの where 句は、1 つの列に対してのみ >、>=、<、<= 操作を実行できます。したがって、単純な where 句のみを作成できます。
これは何を意味するのでしょうか?
Google App Engine に関するウィキペディアの記事によると:
select ステートメントの where 句は、1 つの列に対してのみ >、>=、<、<= 操作を実行できます。したがって、単純な where 句のみを作成できます。
これは何を意味するのでしょうか?
2 つの列を互いに比較できないように思えますWHERE Column1 > Column2
。たとえば、機能しません。
このドキュメントを参照してください:
たとえば、次のクエリが許可されています。
select from Person where birthYear >= minBirthYearParam
&& birthYear <= maxBirthYearParam
ただし、このクエリは、同じクエリ内の 2 つの異なるプロパティに対して不等式フィルターを使用しているため、許可されていません。
select from Person where birthYear >= minBirthYearParam
&& height >= minHeightParam // ERROR
Google は、App Engine データストアのクエリに関する記事で説明しています。「The filter operator can be any of the following:」というタイトルの箇条書きリストを探します。