2013-07-26 11 views
0

count라는 새 열을 반환하려고합니다. 여기 내 쿼리입니다. $ userid는 전달할 매개 변수입니다.새 열로 반환하는 zend_db_select 문의 오류

 $select = $this->db->select() 
      ->from('myfriend') 
      ->where('fromid=?', $userid) 
      ->join('user', 'user.userid = friends.toid') 
      ->columns(new Zend_Db_Expr('Select count(*) where friends.toid = $userid as count')) 
      ->order("id desc") 
      ->limit(20); 

count라는 새 열을 반환하고 싶습니다. 여기서 행 수를 표시합니다. friends.toid = userid.

일부 구문 오류가있는 것으로 보입니다.

답변

0

당신은 큰 따옴표 단일하지 따옴표를 사용해야합니다, 그래서 당신은 당신의 쿼리를 디버깅 할 경우 PHP는 "Select count(*) where friends.toid = $userid as count"

처럼 $userid 평가 후면 수 있습니다, 당신은 항상 사용할 수 있습니다

echo $select->__toString()