2011-03-25 23 views
1

SELECT
名,
(CASE由於WHEN '' THEN '' ELSE FROM_UNIXTIME(由於/ 1000000)END)AS '由於',
(CASE由於WHEN '' THEN '' ELSE DATEDIFF(NOW(), FROM_UNIXTIME(由於/ 1000000))END)AS '天前',
(CASE由於WHEN '' THEN '' ELSE FROM_UNIXTIME(完成/ 1000000)END)AS '完成',
描述
FROM里程碑
WHERE DATEDIFF(NOW(),FROM_UNIXTIME(due/1000000)> 1;
如何使用Zend_Db實現這個查詢?

回答

1
$dbAdapter->query($sqlQuery) 

其中$sqlQuery包含您發佈的字符串:) Far te最簡單的解決方案,適用於如此複雜的查詢;)或

$db->select() 
    ->from('milestone', array(new Zend_Db_Expr($stringBetweenSelectAndFrom))) 
    ->where('DATEDIFF(NOW(), FROM_UNIXTIME(due/1000000) > 1);