我怎么能在zend上实现下一个mysql查询?

时间:2013-08-13 19:40:21

标签: mysql zend-framework zend-db

SELECT * FROM ( 
  SELECT  `* FROM  `messages` 
  ORDER BY  `message_id` DESC 
  LIMIT 15
) AS temp
ORDER BY message_id ASC

1 个答案:

答案 0 :(得分:0)

$sub_select = $db->select();
$sub_select->from('messages');
$sub_select->order('message_id desc');
$sub_select->limit(15);

$select = $db->select();
$select->from(array('temp' => new Zend_Db_Expr('(' . $sub_select . ')')));
$select->order('message_id asc');

Doc:http://framework.zend.com/manual/1.12/en/zend.db.select.html