我正在尝试将某些值 row[9:11] 附加到我的查询结果中,如果 rows0-8 已经存在(以避免冗余并从多行移动到一行,多列)。查询执行得很好,如果我删除“else”子句,它就可以正常工作。但是,我没有让它打印已经存在的带有附加值的行(而且我知道这些行存在)......我缺少什么想法?
cursor.execute(query, cruise6_input=cruise6_input)
output=""
checkID=""
for row in cursor.fetchall():
if row[0] != checkID:
if output != "":
print output, "this is a test"
checkID=row[0]
output=row[0:11]
else:
output=output + (row[8:11])
这打印了原始输出的所有行和“这是一个测试”......