Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để sử dụng 'khác biệt' trong mô hình zend db

Sử dụng riêng biệt:

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

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

    return $rowCount;
}

CHỈNH SỬA:Sau khi chỉnh sửa được đề cập để có được số lượng người theo dõi của một người dùng . Bạn thực sự cần sử dụng nhóm KHÔNG khác biệt. Tôi đã thử nghiệm truy vấn sau hoạt động để tìm nạp dữ liệu được đếm () ed,

Tôi chưa kiểm tra mã, nhưng một cái gì đó như thế này sẽ hoạt động:

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. Chuyển mảng đến quy trình lưu trữ MySQL

  2. Mẹo nhanh về MySQL:Sử dụng hàm LENGTH và TRIM

  3. Chèn hàng loạt với PHP

  4. bind_param () chỉ cần thiết đối với các giá trị do người dùng nhập vào hay tất cả?

  5. Làm cách nào để chèn tệp BLOB và CLOB trong MySQL?