2013-07-26 25 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可以EVAL $userid,像"Select count(*) where friends.toid = $userid as count"

如果要調試您的查詢,您可以隨時使用:

echo $select->__toString()