sql >> Databáze >  >> RDS >> Mysql

podmínka v kritériích v rámci yii php

Pokud vím, nemůžete odkazovat na aliasy v WHERE část (důkazový odkaz ). Odeberte řádek podmínky a přidejte následující:

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

AKTUALIZACE

CActiveDataProvider přijímá instanci vyhledávače , takže budete potřebovat modelový rozsah:

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

Doufám, že to funguje



  1. sql jak zkombinovat tři dotazy ze dvou tabulek do jednoho dotazu

  2. Výjimka SQLite Query Kód chyby syntaxe Android Studio 1

  3. Úvod do TimescaleDB

  4. Rozdíl mezi sys.views, sys.system_views a sys.all_views na serveru SQL Server