Cap*_*ine 5 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;
Run Code Online (Sandbox Code Playgroud)
我怎么能在Zend Framework中这样做?用Zend_Db_Select?有什么建议?
使用 Zend_Db_Select 你不能以漂亮的方式做到这一点,所以我建议你使用简单的查询:
$q = "WITH t ..."
$db->fetchAll($q);
Run Code Online (Sandbox Code Playgroud)