의 SQL 쿼리에 내가 쿼리가있을 때 :사용 케이스// 다음 젠드 프레임 워크 2
SELECT user_name, group_id,
CASE WHEN col_1 = 1 THEN 0
WHEN col_2 = 1 THEN 1
WHEN col_3 = 1 THEN 2
END as merge_col
FROM some_table
WHERE group_id = 10
ORDER BY merge_col.
ZF2 및 젠드 \ .. \ SQL을를 사용하는 방법, 나는이 쿼리를 구현할 수 있습니까?
업데이트 : 저를 도우려고
감사합니다. 다음과 같은 작업입니다.
$select->columns(array(
'user_name',
'group_id',
'merge_col' => new Expression('CASE WHEN col_1 = 1 THEN 0
WHEN col_2 = 1 THEN 1
WHEN col_3 = 1 THEN 2 END')))
->where (array('group_id'=> 10))
->order ('merge_col');
더 나은 대답이 있습니까?
감사합니다.
또한'사용할 수'대신 숫자 식 개체 ZF2 그것을 촉각 근 수 :'새로운 식 ('CASE WHEN 컬럼 col_1 = THEN WHEN col_2에는 = THEN WHEN col_3이 = THEN?????? END ', array (1, 0, 1, 1, 1, 2))' –