Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql-Codeigniter php asc desc order by count result using php

Ich bin mir nicht sicher, ob dies die beste Vorgehensweise ist. Kann auch nicht gut sein, wenn Sie viele Daten in DB haben. Aber ich würde gerne vorschlagen.

1. Bringen Sie die Kategorie-IDs in ein Array.

2. Verknüpfen Sie Tabellen wie folgt für jede Kategorie. (Eine Foreach-Schleife für das Array verwenden)

$this->db->select('*');    
$this->db->from('at_category');
$this->db->join('at_category_taxonomy', 'at_category.cat_id = at_category_taxonomy.cat_id');
$this->db->join('at_shop', 'at_category.cat_id = at_shop.shop_category');
$this->db->where('at_category', 1);
$query = $this->db->get();

im obigen Code $this->db->where ('at_category', ID aus Array abrufen );

3.$query ist das Ergebnis für jede Kategorie.

4.Die Anzahl der Geschäfte für jede Kategorie kann angenommen werden als,

$numberOfShos = $query->num_rows();