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

एकाधिक स्थितियों की गिनती लाने के लिए एकाधिक मैसकल कथनों को समूहीकृत करना

CASE का उपयोग करें एकाधिक प्रश्नों के बजाय कथन

मॉडल:

public function summary($st_date,$end_date){
      $this->db->select("
         SUM(CASE WHEN status = 'D' THEN 1 END) AS draft,
         SUM(CASE WHEN status = 'N' THEN 1 END) AS unpublish,
         SUM(CASE WHEN status = 'Y' THEN 1 END) AS publish"
      );
      $this->db->where('added_date >=', $st_date);
      $this->db->where('added_date <=', $end_date);
      return $this->db->get('crm_listings');
 }

देखें:

नियंत्रक में HTML न बनाएं क्योंकि यह एमवीसी में एक बुरा अभ्यास है। foreach Use का उपयोग करें मान दिखाने के लिए लूप इन व्यू फ़ाइल CI Views से इसके बारे में और पढ़ें

<div class="table-responsive">
    <table class="table table-bordered table-striped">
        <tr>
           <th>Draft</th>
           <th>Unpublish</th>
           <th>Publish</th>
         </tr>
    <?php      
       if(isset($data) && count($data) > 0){
          foreach($data as $row ){ ?>
           <tr>
           <td><?= $row->draft ?></td>
           <td><?= $row->unpublish ?></td>
           <td><?= $row->publish ?></td>
           </tr>
       <?php } //Foreach end here

          } else { ?>
          <tr>
             <td colspan="5">No Data Found</td>
          </tr>
       <?php } ?>
      </table>

MySQL केस स्टेटमेंट के बारे में और पढ़ें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP.NET/पहचान त्रुटि:इकाई प्रकार ApplicationUser वर्तमान संदर्भ के लिए मॉडल का हिस्सा नहीं है

  2. Amazon RDS SET GLOBAL कमांड को निष्पादित करने में असमर्थ

  3. अपरिभाषित संपत्ति:Illuminate\Database\Eloquent\Collection::Laravel 5.2

  4. MySQL को MariaDB 10 में अपग्रेड करें (भाग 2 - MariaDB/MySQL 5.5 को संस्करण 10.0 में अपग्रेड करें)

  5. Mysqladmin फ्लश होस्ट के साथ अनब्लॉक कैसे करें