Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menggunakan 'berbeda' dalam model zend db

Menggunakan yang berbeda:

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

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

    return $rowCount;
}

EDIT:Setelah diedit untuk mendapatkan jumlah pengikut pengguna . Anda benar-benar perlu menggunakan grup TIDAK berbeda. Saya telah menguji kueri berikut berfungsi untuk mengambil data yang akan dihitung()ed,

Saya belum menguji kodenya, tetapi sesuatu seperti ini seharusnya berfungsi:

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. file tidak diunggah di ajax php mysql

  2. Jar di perpustakaan eksternal tetapi tidak dapat mengimpor dalam kode

  3. Subquery Sederhana dengan OuterRef

  4. Membuat TinyURL Anda sendiri

  5. Kesalahan MySQL:Penggunaan UPDATE dan LIMIT yang salah