2013-07-11 60 views
8

我試圖讓這個代碼peewee工作:蟒蛇peewee - 如何使用不同的

distinct_list = QSales.select(QSales.account, QSales.tax_code).distinct().where(QSales.trans_num == 3717) 
print distinct_list 

但打印命令的結果是: SELECT DISTINCT T1。 Account,t1。 Tax_Code FROM q_sales爲T1 WHERE(T1。Trans_# =%S)[3717]

運行在MySQL編輯器上面的select語句(打印結果複製到編輯器)返回正確的結果。

我也試過:

distinct_list = QSales.select(fn.Distinct(QSales.account, QSales.tax_code)).where(QSales.trans_num == 3717) 

,但得到了同樣的結果

我在做什麼錯?

謝謝。

+0

你能澄清你的信息嗎?你粘貼了一些SQL,並寫道它返回「正確的結果」......如果它是正確的,那麼問題是什麼?如果不正確,你究竟想要得到什麼? – coleifer

+0

謝謝@coleifer。我將編輯我的問題,並且我也計算出我應該怎麼做,以便我也包含答案。 – Erans

回答

11

睡了吧,我才意識到,該代碼應該如下:

distinct_list = QSales.select(QSales.account, QSales.tax_code).distinct().where(QSales.trans_num == 3717) 
for item in distinct_list: 
    print item.account 
    print item.tax_code 

這是現已關閉。謝謝。

+0

很高興你把它整理出來 – coleifer

+0

謝謝你。 – bmavus