gpt4 book ai didi

php - Mysql codeigniter php asc desc 使用 php 按计数结果排序

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:36 26 4
gpt4 key购买 nike

我有三个表:

at_category:

  1. cat_id
  2. 姓名

at_category_taxonomy:

  1. cat_taxonomy_id
  2. cat_id
  3. 分类学

at_shop:

  1. 店铺编号
  2. 商店类别

我想通过计算结果来连接这三个表。

例如,at_category 表中名为 Electronic Shops 的类别,其值将存储在 at_category_taxonomy 表中,该类别 ID 为at_shop 表中有两家商店。与其余类别 aaa、bbb、ccc 等相同...它可能有一个或两个商店,其他零个商店。

示例:

1. at_category

______________

cat_id name

1 Electronic Shops
2 Ice Cream Shops
_______________

2. at_category_taxonomy

_______________________________________________

cat_taxonomy_id cat_id taxonomy

3 1 Electronic Shops
4 2 Ice Cream Shops
_______________________________________________

3. at_shop

________________________________

shop_id shop_name shop_category

1 A 1 (ie.Electronic Shops)
2 B 1 (ie.Electronic Shops)
3 C 1 (ie.Electronic Shops)
4 D 2 (ie.Ice Cream Shops)

________________________________

现在:类别电子商店有 3 家商店,冰淇淋店有 1 家

期望输出:

No.Of.Shops (ASC) (Desc)    Category Name   (ASC) (Desc)

3 Electronic Shops
1 Ice cream Shops

当我点击 no.of shops 列中的 asc order 时,输出将是

No.Of.Shops (ASC) (Desc)    Category Name   (ASC) (Desc)

1 Ice cream Shops
3 Electronic Shops

这也是类别名称的反义词。

现在我想通过使用 codeigniter 按 desc 顺序计算商店数量来显示结果。

最佳答案

不确定这是否是最佳做法。如果您在数据库中有大量数据,也可能不好。但我想建议。

1.将类别ID放入一个数组中。

2.按如下方式为每个类别连接表。 (对数组使用 foreach 循环)

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

在上面的代码中,$this->db->where('at_category', 从数组中获取ID);

3.$query是每个类别的结果。

4.每个类别的商店数量可以作为,

$numberOfShos = $query->num_rows();

关于php - Mysql codeigniter php asc desc 使用 php 按计数结果排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21203315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com