Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Yii ढांचे में मानदंड में स्थिति php

जहाँ तक मुझे पता है, आप किसी WHERE . में उपनामों का संदर्भ नहीं दे सकते भाग (प्रूफ लिंक ) कंडीशन लाइन हटाएं और निम्नलिखित जोड़ें:

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

अपडेट करें

CActiveDataProvider खोजक उदाहरण स्वीकार करता है , इसलिए आपको एक मॉडल क्षेत्र की आवश्यकता होगी:

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

आशा है कि यह काम करेगा



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ्लास्क-स्क्लैल्केमी मिसिंग BEGIN सिंक सत्रों के कारण प्रतीत होता है

  2. MySQL:अन्य डेटाटाइम फ़ील्ड में डेटाटाइम डालें

  3. लारवेल और InnoDB

  4. घातक त्रुटि:अपरिभाषित विधि पर कॉल करें mysqli_stmt::fetch_array ()

  5. MySQL समस्या ISO 8601 प्रारूप से DATETIME फ़ील्ड को अपडेट कर रही है