我正在尝试使用名为count的新列返回。这是我的查询。 $ userid是传入的参数
$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 :(得分:0)
您必须使用双引号,而不是单引号,因此php可以评估$userid
,例如"Select count(*) where friends.toid = $userid as count"
如果要调试查询,可以始终使用:
echo $select->__toString()