web2py:从数据库中选择distinct not null值

时间:2014-05-01 01:38:24

标签: web2py

我想从数据库中选择不同的非空值。这有效:

db((db.task.workspace==270) & (db.task.i0!=None)).select(db.task.i0, distinct=True)

但我需要将列指定为字符串,并将其存储在" col"变量。我尝试了这个,但它显示了一个空白值:

db((db.task.workspace==270) & (col!=None)).select(col, distinct=True)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用字典表示法来引用表字段,使用字段名称作为键:

db((db.task.workspace==270) & (db.task[col]!=None)).select(db.task[col], distinct=True)