Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak używać „distinct” w modelu zend db

Używając odrębnych:

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

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

    return $rowCount;
}

EDYCJA:Po edycji, o której mowa, aby uzyskać liczbę obserwujących użytkownika . Właściwie musisz użyć grupy NIEwyraźne. Przetestowałem następujące zapytanie, które działa w celu pobrania danych do count(),

Nie testowałem kodu, ale coś takiego powinno działać:

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. Jak wyodrębnić podciąg w MySQL

  2. jaki jest właściwy sposób konwersji między mysql datetime i python timestamp?

  3. Jak zapobiec zaokrąglaniu pola dziesiętnego MySQL?

  4. zrobić ID w tabeli mysql auto_increment (po fakcie)

  5. Zabezpieczanie instalacji MySQL