选择查询的一些问题

时间:2013-03-10 12:11:23

标签: python sql python-2.7 web2py

我有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

这是代码my:

 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))  

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

2 个答案:

答案 0 :(得分:2)

使用.belongs()方法:

db.data_table.book.lower().belongs(row.foo)

答案 1 :(得分:0)

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