我想从数据库中选择不同的非空值。这有效:
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)
我该如何解决这个问题?
答案 0 :(得分:1)
您可以使用字典表示法来引用表字段,使用字段名称作为键:
db((db.task.workspace==270) & (db.task[col]!=None)).select(db.task[col], distinct=True)