sql - 如何使用 Zend 框架编写子查询重构 WITH 子句?

标签 sql oracle zend-framework zend-db zend-db-select

我想用WITH Zend 框架中 SQL 查询中的语法,SQL 如下所示:

WITH t AS
(SELECT item_id, row_number() OVER (ORDER BY some_criteria DESC) rn
   FROM orders)
SELECT t2.rn, t2.item_id
  FROM t t1 JOIN t t2 ON (t2.rn > t1.rn)
 WHERE t1.item_id = 145;

我如何在 Zend 框架中这样做?与 Zend_Db_Select ?有什么建议?

最佳答案

使用 Zend_Db_Select 你不能以漂亮的方式做到这一点,所以我建议你使用简单的查询:

$q = "WITH t ..."
$db->fetchAll($q);

关于sql - 如何使用 Zend 框架编写子查询重构 WITH 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12187366/

相关文章:

php - CSV 生成有 ',' 问题

java - Hibernate @Formula 减法和加法

sql - 如何在单个创建表语句中创建带有索引的外键? (甲骨文)

oracle - 用于创建 Oracle SQL Loader 控制文件的用户界面

java - 如何生成用于从旧数据库迁移到新数据库的 SQL 脚本?

php - HTML 使用 PHP(和 ZF)转义用户提供的数据的最佳实践

php - Zend Paginator - 如何获取分页器中的第一个元素?

sql - 为表中的主键随机生成 1-999 之间的唯一数字

mysql - 查询返回每行的最大数字

sql - 哪一个更快/优化 - 内部连接或分区 - 以获得聚合数据?