0

我有 2 张桌子。第一个表是auth_user,我存储一些用户设置,并且有一列名为foo; 它是一个列表,看起来像:

row = db().select(db.auth_user.ALL).first()
print row.foo
## ['a','b']

在第二个表中data_table,我存储了一些信息,它有一个名为book. 我需要进行查询以从data_table哪里获取信息

data_table.book.lower() in row.foo == True

这是我的代码:

 datab =  db((db.data_table.book.lower() in row.foo) == True).select(db.data_table.ALL, limitby=((int(page_number)-1)*50, int(page_number)*50))  

但它没有排序,我的错误在哪里?

4

2 回答 2

2

使用.belongs()方法:

db.data_table.book.lower().belongs(row.foo)
于 2013-03-10T12:44:41.043 回答
0

认真考虑为这种事情编写存储过程。

于 2013-03-10T13:44:55.580 回答