使用此查询,我将在此表x_giolam
中选择这么多行。
- 我想创建一个'For'到哪个总和所有'giolam'与我在这个查询中选择的所有行。
cr.execute("""select name,giolam from x_giolam where name=%s"""%(ma_luong)),
我想创建一个循环,将所有'giolam'与行选择
相加答案 0 :(得分:5)
您应该在查询中执行此操作,而不是在for循环中执行此操作:
SELECT name, SUM(giolam) as giolam_sum FROM x_giolam WHERE name=%s GROUP BY name
或者,由于您已经name=%s
进行了限制,因此您不需要GROUP BY
SELECT SUM(giolam) as giolam_sum FROM x_giolam WHERE name=%s
答案 1 :(得分:0)
正如迈克尔所说,你应该在查询中计算总和。如果您在循环遍历每个匹配的行时设置为死,则可以执行类似::
的操作cursor.execute("""select name,giolam from x_giolam where name=%s"""%(ma_luong)),
rows = cursor.fetchall()
for row in rows:
print sum = sum + row.giolam