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

Mysql codeigniter php asc desc pořadí podle výsledku počtu pomocí php

Nejste si jisti, zda je to nejlepší postup. Také nemusí být dobré, pokud máte v DB hodně dat. Ale rád bych navrhl.

1. Získejte ID kategorií do jednoho pole.

2. Připojte tabulky pro každou kategorii následovně. (Použití smyčky foreach pro pole)

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

ve výše uvedeném kódu $this->db->where ('at_category', získat ID z pole );

3.$query je výsledek pro každou kategorii.

4. Počet obchodů pro každou kategorii lze považovat za,

$numberOfShos = $query->num_rows();


  1. Chyba PHP, MySQL:Počet sloupců neodpovídá počtu hodnot na řádku 1

  2. MySQL Join na základě indexování YEAR () – přidání sloupce nebo vygenerovaný sloupec

  3. Uložení výsledků připraveného příkazu jako tabulky v mysql?

  4. MySQL:UPDATE tabulka s COUNT z jiné tabulky?