1

みたいな状態にしたい

  • start_time <= start_time_input <= end_time
  • また
  • start_time <= end_time_input <= end_time
  • また
  • (start_time_input <= start_time AND end_time <= end_time_input )

ドキュメントで特定されている 2 つの方法 ( http://code.google.com/appengine/docs/python/datastore/queries.htmlおよびhttp://code.google.com/appengine/docs/python/datastore/gqlqueryclass .html)私が理解しているように:

filter_trips = db.GqlQuery("SELECTキーFROM Trips WHERE ( start_time <= :start_time_input AND end_time >= :start_time_input ) OR (start_time <= :end_time_input AND end_time >=:end_time_input ) OR ( start_time >= :start_time_input AND end_time <= :end_time_input )" , start_time_input = start_time_input , end_time_input = end_time_input )

エラー: 解析エラー: シンボルの WHERE 識別子が無効です (

また

filter_trips = db.GqlQuery("SELECTキーFROM Trips WHERE start_time <= :start_time_input <= end_time OR start_time <= :end_time_input <= end_time OR (:start_time_input <= start_time AND end_time <= :end_time_input )" , start_time_input = start_time_input , end_time_input = end_time_input )

エラー: 解析エラー: シンボル <= に追加のシンボルは期待されません

助けてください!

4

1 に答える 1

3

GQLにはORがありません。http://code.google.com/appengine/docs/python/datastore/gqlreference.htmlを参照してください

これは、複数のクエリとして実行する必要があります。

于 2011-05-21T21:52:35.753 に答える