Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql codeigniter php asc desc kolejność według wyniku zliczenia za pomocą php

Nie jestem pewien, czy to najlepsza praktyka. Również może nie być dobre, jeśli masz dużo danych w DB. Ale chciałbym zasugerować.

1. Umieść identyfikatory kategorii w jednej tablicy.

2.Dołącz tabele w następujący sposób, dla każdej kategorii. (Korzystanie z pętli foreach dla tablicy)

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

w powyższym kodzie, $this->db->where ('at_category', pobierz identyfikator z tablicy );

3.$query to wynik dla każdej kategorii.

4. Liczbę sklepów w każdej kategorii można przyjąć jako,

$numberOfShos = $query->num_rows();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wiele instrukcji wstawiania/aktualizacji w wyzwalaczu?

  2. Indeksy pełnotekstowe i złożone oraz ich wpływ na zapytanie

  3. Mieszanie MySQL Damerau–Levenshtein Fuzzy z Like Wildcard

  4. TIME_FORMAT() Przykłady – MySQL

  5. Zahibernować połączenie dwóch stołów i pobrać wszystkie rekordy?