我是Python
的新手并与SQL queries
合作。我有一个数据库,其中包含一个包含会议的表格及其日期和ID。我想做的是检查今天的会议发生了什么。下面的代码显示了今天发生的所有会议ID。然而,我想检查某个会议ID是否在结果中,我已将其存储为变量,如果它在那里执行IF功能,那么我可以详细说明。
cur.execute("SELECT id FROM meeting WHERE DATE(starttime) = DATE(NOW())")
for row in cur.fetchall() :
print row[0]
答案 0 :(得分:2)
您可以要求数据库告诉您ID是否存在:
cur.execute("SELECT id FROM meeting WHERE DATE(starttime) = DATE(NOW()) AND id=%s", (id,))
if cur.rowcount:
# The id is there
else:
# The id is not there.
我假设你在这里使用MySQLdb;不同的数据库适配器使用略有不同的查询参数其他人可能会使用?
而不是%s
。