2013-04-22 65 views
1

我是0123,的新手,使用SQL queries。我有一個數據庫,其中包含一個帶有會議和日期以及ID的表格。我想要做的是檢查今天的會議正在發生什麼。下面的代碼顯示了今天發生的所有會議ID。但是,我想檢查某個會議ID是否存在於結果中,我將這些ID存儲爲變量,並且如果它在那裏執行IF函數,那麼我可以詳細說明。檢查Python SQL查詢結果的變量

cur.execute("SELECT id FROM meeting WHERE DATE(starttime) = DATE(NOW())") 

for row in cur.fetchall() : 
    print row[0] 
+1

不是你的問題的答案,但如果你要用數據庫做很多工作,你可能想花一些時間學習像[SQLAlchemy](http://www.sqlalchemy.org/)這樣的庫。使用遊標對象可以節省大量的人力。 – 2013-04-22 15:02:11

回答

1

你可以向數據庫如果告訴你的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

+0

啊非常感謝你,那是一種享受!對不起,我正在使用MySQLdb,我應該提到。真的很感謝幫助。 – Krisso123 2013-04-22 15:45:56