【发布时间】:2019-11-13 02:58:10
【问题描述】:
当 userId 与提供给我的用户的内容匹配时,我有一个查询应该返回所有 allowedUserId。我想将查询的结果用于不同的查询,并注意到我一直得到相同的输出。
sql = "SELECT permittedUserId FROM PermittedSharedUSer WHERE PermittedSharedUSer.userId = %s"
这是表格的样子
为什么我会得到这个输出?
[{'num': 3}, {'num': 3}, {'num': 3}, {'num': 3}]
我想要的输出应该是数字 7,6,2,3,而不是 3,3,3,3
这是整个代码:
self.ensureConnected()
applicationUser = (content['userID'], )
sql = "SELECT permitedUserId FROM PermittedSharedUSer WHERE PermittedSharedUSer.userId = %s"
crows = self.cursor.execute(sql, applicationUser)
result = self.cursor.fetchall()
if(len(result) > 0 ):
d = collections.OrderedDict()
objects_list = []
for row in result:
d['num'] = row[0]
#sqlname = "SELECT name , username FROM Users WHERE Users.id=%s"
#valname = (row[0],)
#self.cursor.execute(sqlname,valname)
#resultName = self.cursor.fetchall()
#for row2 in resultName:
# d['name'] = row2[0]
# d['username'] = row2[1]
objects_list.append(d)
return (json.dumps(dict(data = objects_list), default=str), 200)
elif(crows ==None):
return (json.dumps(dict(data = "empty")), 200)
【问题讨论】:
-
请添加您的代码并输出为文本,而不是图像。
-
您正在对同一个字典的四个引用进行操作。在每次迭代中创建一个新的字典。
-
我该怎么做呢?因为我想在一天结束时将它们作为一个整体组合在一个字典中。
-
如果。
print(result)显示正确的值,然后错误就在循环中。