4

我是新手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]
4

1 回答 1

4

您可以要求数据库告诉您 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.

于 2013-04-22T15:16:04.130 回答