我想在Flask MySQL中获取最新的ID

时间:2018-09-04 19:29:07

标签: python mysql-python

当我运行以下查询时,它给了我第一个id,我想要最后一个id,并且我想要该id中的数据,该怎么办?

cursor = mysql.connection.cursor()
sorgu = "Select * From site2"
result = cursor.execute(sorgu) 
if result > 0:
    articles = cursor.fetchone()        
    return render_template("site.html",articles = articles)
else:
    return render_template("site.html")

1 个答案:

答案 0 :(得分:0)

首先从表中检索最大ID(假设您的ID随着行的增加而递增。这意味着最大的是最后一个),然后在最终查询中使用它

sorgu = "SELECT * FROM site2 WHERE ID = (SELECT MAX(ID) FROM site2)"

如果您的数据库中有一个timestamp列,您也可以MAX(timestap)来获取最新的ID