2013-07-11 13 views
8

Próbuję uzyskać ten kod do pracy z peewee:pyton peewee - jak wykorzystać odrębne

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

ale wynik polecenia drukowania: SELECT DISTINCT t1. Account, t1. Tax_Code OD q_sales AS t1 WHERE (t1. Trans_# =% s) [3717]

uruchomić powyższy SELECT w edytorze MySQL (kopia wynik drukowania do redakcji) zwraca poprawny wynik.

Próbowałem również:

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

ale mam ten sam rezultat

Co robię źle?

Dziękuję.

+0

Czy możesz wyjaśnić swój post? Wkleiłeś w niektórych SQL i napisał, że zwraca "prawidłowy wynik" ... jeśli to prawda, jaki jest problem? Jeśli jest niepoprawny, co dokładnie próbujesz dostać? – coleifer

+0

Dziękuję @coleifer. Zmienię moje pytanie i zorientowałem się, co powinienem zrobić, więc dołączę odpowiedź. – Erans

Odpowiedz

11

Śpiąca nad nim zdałem sobie sprawę, że kod powinien wyglądać następująco:

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 

To jest teraz zamknięty. Dziękuję Ci.

+0

Dobrze, że to załatwiłeś. – coleifer

+0

Dziękuję za to. – bmavus