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

điều kiện trong tiêu chí trong khuôn khổ yii php

Theo như tôi biết, bạn không thể tham chiếu bí danh trong WHERE part ( liên kết bằng chứng ). Xóa dòng điều kiện và thêm dòng sau:

$criteria->having = 'COUNT(tbl_abc.id) > 1';

CẬP NHẬT

CActiveDataProvider chấp nhận phiên bản công cụ tìm , vì vậy bạn sẽ cần phạm vi mô hình:

<?php
class Business extends CActiveRecord
{
  public function scopes()
  {
    return array(
      'hasSpcount' => array(
        'with' => array('reviewCount', 'category10', 'category20', 'category30', 'town'),
        'select' => 't.id,business,street,postalCode,contactNo,checkinCount,count(tbl_abc.id) as spcount',
        'join' => 'left join tbl_abc on t.id=tbl_abc.businessId',
        'group' => 't.id',
        'order' => 'spcount DESC',
        'having' => 'COUNT(tbl_abc.id) > 1',
      ),
    );
  }
}

// usage
$provider = new CActiveDataProvider(Business::model()->hasSpcount());

Hy vọng điều này hiệu quả



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chúng tôi có thể tìm tên miền bằng MySQL và biểu thức chính quy

  2. Cái nào tốt hơn:mysql_connect hoặc mysql_pconnect

  3. Không thể hiển thị các giá trị được phân tách bằng dấu phẩy trong bảng

  4. lỗi thủ tục được lưu trữ mysql (1172, 'Kết quả bao gồm nhiều hơn một hàng')

  5. Cách xuất / kết xuất bảng MySql thành tệp văn bản bao gồm tên trường (còn gọi là tiêu đề hoặc tên cột)