我想知道为什么这段代码错了。
new_query = "SELECT time,message FROM status WHERE (uid=%s % request.facebook.uid) AND time > someval.time"
new_result = request.facebook.fql.query(new_query)
根据facebook时间格式,Someval.time是正确的时间格式。 那为什么它会给我错误的代码?
new_query = "SELECT time,message FROM status WHERE (uid=%s % request.facebook.uid)
给了我正确的价值。
由于
答案 0 :(得分:0)
你的意思是:
new_query = "SELECT ... AND time > %s" % someval.time
或类似的?
修改强>:
您发布了几段代码如下:
"Select something WHERE x=%s % something"
百分比运算符及其参数都在引号内。你需要做这样的事情:
new_query = "SELECT time,message FROM status WHERE (uid=%s) AND (time>%s)" % \
(request.facebook.uid, someval.time)
答案 1 :(得分:0)
使用me()
FQL简写来获取为其颁发令牌的用户ID
SELECT time,message FROM status WHERE uid=me()