sql >> Database teknologi >  >> RDS >> Mysql

Mysql codeigniter php asc desc rækkefølge efter antal resultat ved hjælp af php

Ikke sikker på, om dette er den bedste praksis. Det er måske heller ikke godt, hvis du har mange data i DB. Men jeg vil gerne foreslå.

1.Få kategori-id'erne i ét array.

2.Sæt tabeller som følger for hver kategori. (Brug af en foreach loop til arrayet)

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

i ovenstående kode, $this->db->where ('at_category', hent ID fra array );

3.$query er resultatet for hver kategori.

4.Antal butikker for hver kategori kan tages som,

$numberOfShos = $query->num_rows();


  1. MySQL groupwise MAX() returnerer uventede resultater

  2. Bruger du 'OR' mellem HAVING og WHERE-klausulen i MySQL?

  3. Hvordan skriver man sql-forespørgslen for at vælge og gruppere efter type og antal pr. type?

  4. få ud parameter fra mysql lagret procedure i java