Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвам 'distinct' в zend db модел

Използване на различен:

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

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

    return $rowCount;
}

РЕДАКТИРАНЕ:След въпросната редакция, за да получите броя на последователите на потребител . Всъщност трябва да използвате група НЕ отделно. Тествах следната заявка, която работи за извличане на данните за преброяване ()

Не съм тествал кода, но нещо подобно трябва да работи:

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;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Производителност на REGEXP (сравнете с LIKE и =)

  2. SQLAlchemy и UnicodeDecodeError

  3. MySQL за Visual Studio 2012/2013

  4. Съхранени процедури в MySql:Как да изберете от таблицата с процедури?

  5. Как да търся редове, съдържащи подниз?