2012-07-11 82 views
0

我是python和MySQLdb的最近用戶,我想知道爲什麼我無法通過在python中運行sql查詢來接收結果。我運行的查詢是:「SELECT dividend FROM Dividends,Avatar_recs WHERE Dividends.entityID = Avatar_recs.entityID,Avatar_recs.avatarID ='1'」通過Python連接表MySQLdb

我收到一條錯誤消息,說我的查詢出現錯誤,當我知道如果我直接在數據庫上完成這個查詢,它會起作用。

誰知道我要去哪裏錯?

回答

2

你有這樣的:

SELECT dividend 
    FROM Dividends, Avatar_recs 
    WHERE 
     Dividends.entityID=Avatar_recs.entityID , Avatar_recs.avatarID='1' 

我會嘗試這一點 - 你的逗號語法在WHERE子句不眼熟:

SELECT dividend 
    FROM Dividends, Avatar_recs 
    WHERE 
     Dividends.entityID=Avatar_recs.entityID AND Avatar_recs.avatarID='1' 
+0

謝謝,這似乎已經奏效。我現在意識到我的錯誤,我應該寫AND代替。再次感謝 – Kye 2012-07-11 16:36:08

+0

,如果它對您有用,請接受答案。 – jxn 2015-06-25 23:27:54