可以将带有子查询的 Mysql 查询转换为 web2py DAL 吗?

Posted

技术标签:

【中文标题】可以将带有子查询的 Mysql 查询转换为 web2py DAL 吗?【英文标题】:Convert Mysql query with subquery to web2py DAL possible? 【发布时间】:2014-05-06 19:33:38 【问题描述】:

特别是 Python 和 Web2py 的新手。难以转换为 DAL 这个:

select t.id, t.gp_pro_id, t.gp_historicdate 
from course t where t.gp_historicdate = 
(select MAX(a.gp_historicdate) 
from course a where a.id = t.id)

任何帮助将不胜感激。我只是不想使用executesql,但如果无法翻译,我会使用。

谢谢!

【问题讨论】:

能否详细介绍course表的结构? 【参考方案1】:

小菜一碟!

db(db.course.gp_historicdate == db.course.gp_historicdate.max()).select(db.course.id, db.course.gp_pro_id, db.course.gp_historicdate)

Check the official documentation

【讨论】:

以上是关于可以将带有子查询的 Mysql 查询转换为 web2py DAL 吗?的主要内容,如果未能解决你的问题,请参考以下文章

需要帮助将带有自连接的 MySQL 查询转换为 SQLAlchemy

帮助将子查询转换为带连接的查询

使用带有子查询的最大查询将SQL / PL行转换为列

带有子查询的 MySQL 视图

如何将带有子选择的 SQL 查询转换为 MDX 查询?

如何将MySql子查询转换为HQL子查询