15

我正在尝试使此代码与 peewee 一起使用:

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

但打印命令结果是:

<class '__main__.QSales'> SELECT DISTINCT t1.`Account`, t1.`Tax_Code` FROM `q_sales` AS t1 WHERE (t1.`Trans_#` = %s) [3717]

在 MySQL 编辑器中运行上述 select 语句(将打印结果复制到编辑器)返回正确的结果。

我也试过:

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

但得到了相同的结果

我究竟做错了什么?

谢谢你。

4

1 回答 1

20

睡在上面,我意识到该代码应该如下:

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

现在关闭了。谢谢你。

于 2013-07-12T00:01:31.617 回答