設定した変数で GqlQuery を実行したい場合、それは可能ですか?
例えば:
myNumber = 4
myResult = db.GqlQuery("SELECT * from myData WHERE filter = myNumber")
これにより、次の結果が得られます。
解析エラー: シンボルの WHERE 条件が無効です
私はこれについてすべて間違っていますか?御時間ありがとうございます。
設定した変数で GqlQuery を実行したい場合、それは可能ですか?
例えば:
myNumber = 4
myResult = db.GqlQuery("SELECT * from myData WHERE filter = myNumber")
これにより、次の結果が得られます。
解析エラー: シンボルの WHERE 条件が無効です
私はこれについてすべて間違っていますか?御時間ありがとうございます。
The Google Appengine Documentationによると、コードは次のようになります。
myNumber = 4
myResult = db.GqlQuery("SELECT * FROM myData WHERE filter = :num", num=myNumber)
また
myNumber = 4
myResult = db.GqlQuery("SELECT * FROM myData WHERE filter = :1", myNumber)
名前付き変数と位置変数のどちらを使用するかによって異なります。