sql >> Base de Datos >  >> RDS >> Mysql

Cómo usar 'distinto' en el modelo zend db

Usando distinto:

public function countFollowers($user_id) 
{
    $select = $this->select()
              ->distinct()
              ->where('user_id = ?', $user_id);

    $rowset = $this->fetchAll($select);
    $rowCount = count($rowset);

    return $rowCount;
}

EDITAR:después de editar en cuestión para obtener el recuento de seguidores de un usuario . En realidad necesitas usar group NO distinto. He probado los siguientes trabajos de consulta para obtener los datos que se contarán (),

No he probado el código, pero algo como esto debería funcionar:

public function countFollowers($user_id) 
{
    $select = $this->select()
              ->where('user_id = ?', $user_id)
              ->group(array('user_id', 'follower_id')); 

    $rowset = $this->fetchAll($select);
    $rowCount = count($rowset);

    return $rowCount;
}