2015-11-05 39 views
1

這裏是我的查詢:如何在SQL命令,包括詞序

$select = $this->_conn->select(); 
    $select->from(array('usr' => $this->_prefix . 'user')); 
    $select->join(array('rol' => 'role'), 'usr.role_id = rol.role_id',array()); 
    $select->join(array('law' => 'lawyer_details'), 'usr.user_id = law.user_id', array('lawyer_url')); 
    $select->where("usr.user_status = ?","yes"); 
    $select->where("rol.role_key = ?","yes"); 
    $select->where("usr.user_section_show = ?","yes"); 
    $select->where("usr.managment_show = ?","yes"); 
    $select->limit(4); 
    $select->order(array('usr.user_firstname ASC')); 
    $rs = $select->query()->fetchAll(); 
    return new Obt_Model_RecordSet($rs, $this); 

想user_firstname訂購,但首先要獲取用戶,其名稱是「XXX」,「YYY」,「LLL」 ;

+0

不,這是一個zend框架 – Sipan

+0

另外,請參閱FIELD()函數 – Strawberry

回答

0

試試這個: -

order by (user_firstname='xxx') DESC,user_firstname ASC 
0

在標準SQL中,你可以使用:

order by 
    (case when usr.user_firstname in ('xxx', 'yyy', 'III') then 1 else 0 end) DESC, 
    usr.user_firstname ASC 
0

- >序(新Zend_Db_Expr(「FIELD(usr.user_firstname, 'XXX',」YYY 」, 'LLL')「));