0

我正在尝试使用名为 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的行数。

似乎有一些语法错误。

4

1 回答 1

0

你必须使用双引号,而不是单引号,所以 php 可以 eval $userid,比如"Select count(*) where friends.toid = $userid as count"

如果你想调试你的查询,你总是可以使用:

echo $select->__toString()
于 2013-11-05T15:36:34.573 回答