【发布时间】:2015-01-26 15:21:17
【问题描述】:
我有一个 Sq Lite 3 数据库,其中包含 ID、名称和时间列。 所以我有最后一行,并使用 python 放置在一个 var LAST_PERSON 中。
your_rank = "SELECT usr_name,time FROM rank WHERE ID = (SELECT MAX(ID) FROM rank)"
我还有一个 var ROW 循环遍历按时间排序的每一行。
sql = "SELECT usr_name,time FROM rank ORDER BY time "
for row in cur.execute(sql):
我要比较:
your_rank 按时间行排序并获得最后一个人的排名
我试过了
for row in cur.execute(sql):
sql_list.append(row)
if(row is your_rank):
this_is_your_rank = rank_number
rank_number += 1
但我不能使用 Sq Lite 3 的 if 语句,也找不到任何解决方案来比较这些。谁能给我点一下?
如果您不能,感谢您抽出宝贵时间阅读。
【问题讨论】:
-
您的 python 代码没有正确缩进,因此无效。您没有正确描述您想要实现的目标。很可能它可以用一条 SQL 语句来完成,但不可能知道是哪一条,因为你没有解释你要做什么。
标签: python database sqlite compare local