【发布时间】:2014-08-21 12:09:42
【问题描述】:
我有这个对我来说很好用的 mysql 查询
select * from mc,mcex
where instr(mcex.example,mc.element)
我在 web2py 中为此编写了以下代码,如下所示:
rows=db(db.mcex.example.contains(db.mc.element)).select()
它不工作。请帮忙。
【问题讨论】:
标签: web2py
我有这个对我来说很好用的 mysql 查询
select * from mc,mcex
where instr(mcex.example,mc.element)
我在 web2py 中为此编写了以下代码,如下所示:
rows=db(db.mcex.example.contains(db.mc.element)).select()
它不工作。请帮忙。
【问题讨论】:
标签: web2py
使用 web2py DAL,查询(生成 SQL WHERE 子句)可以简单地是一串 SQL 代码,所以你可以这样做:
rows = db('instr(mcex.example, mc.element)').select(db.mcex.ALL, db.mc.ALL)
更新:
如果您需要查询条件的组合,可以通过链接Set 对象调用来实现:
rows = db(query1)(query2)('instr(mcex.example, mc.element)').select(
db.mcex.ALL, db.mc.ALL)
【讨论】:
Set 对象是可调用的(并返回新的Set 对象),因此您可以通过链接调用来产生连词。请参阅编辑后的答案。