본문 바로가기
MySql

MySQL Zend DB Select : ORDER BY FIELD ( 'id', some_array)-어떻게?

by 베이스 공부 2020. 10. 2.
반응형

Zend 프레임 워크에서 다음 쿼리를 어떻게 작성 하시겠습니까?

SELECT * FROM table_name ORDER BY FIELD (field_name, 'Small', 'Medium', 'Large');

"Order by"부분 만 필요합니다. :)

감사!

 

해결 방법

 

이것에 대해 :

      $db = Zend_Db_Table::getDefaultAdapter();

      $select = $db->select();

      $select->from('table_name')
              ->order(new Zend_Db_Expr("FIELD(field_name, 'Small','Medium','Large')"));


      var_dump($select->assemble());

결과 :

string 'SELECT `table_name`.* FROM `table_name` ORDER BY FIELD(field_name, 'Small','Medium','Large')' (length=92)

 

참조 페이지 https://stackoverflow.com/questions/6612037

 

 

반응형

댓글