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

kondisi dalam kriteria di yii framework php

Sejauh yang saya tahu, Anda tidak dapat mereferensikan alias di WHERE bagian (tautan bukti ). Hapus baris kondisi dan tambahkan berikut ini:

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

PERBARUI

CActiveDataProvider menerima instance finder , jadi Anda memerlukan cakupan model:

<?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());

Semoga ini berhasil



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengekspor tabel MySQL ke file CSV

  2. Pengaturan MySQL yang optimal untuk kueri yang mengirimkan data dalam jumlah besar?

  3. Baris html pertama tidak ditampilkan

  4. Bagaimana cara menggunakan mysqldump untuk sebagian tabel?

  5. Bagaimana memilih baris nilai maksimum di tabel mysql