简体   繁体   English

CI:(计数行)具有相同的 ID

[英]CI: (Count Rows) with same ID

foodorders

foodorders_id    foodorders_price    foodorders_status
1                   100                     1
2                   20                      1
3                   30                      1


foodorders_detail

foodorders_detail_id(AI,PK)      foodorders_id    foodorders_foodname    foodorders_lines
1                                       1               burgers                 1
2                                       1               fries                   2
3                                       1               chips                   3
4                                       2               chips                   1
5                                       3               drinks                  1
5                                       3               bars                    2

What i want: check how many rows with same foodorders_id and returns to controller我想要什么:检查多少行具有相同的 foodorders_id 并返回 controller

What i tried:我尝试了什么:

$this->db->select('foodorders.foodorders_price,foodorders.status,COUNT(foodorders_detail.foodorders_lines');
$this->db->from('foodorders');
$this->db->join('foodorders_detail', 'foodorders_detail.foodorders_id = sales.foodorders_id', 'left');

add foodorders.foodorders_id to your select columns and add group by to your query and then get result as object or array:将 foodorders.foodorders_id 添加到您的 select 列并将 group by 添加到您的查询中,然后将结果作为 object 或数组:
hint: use alias to shorten your code.提示:使用别名来缩短你的代码。

    $this->db->select('foodorders.foodorders_id,foodorders.foodorders_price,foodorders.status,COUNT(foodorders_detail.foodorders_lines)');
    $this->db->from('foodorders');
    $this->db->join('foodorders_detail', 'foodorders_detail.foodorders_id = foodorders.foodorders_id', 'left');
    $this->db->group_by('foodorders.foodorders_id');
    $query = $this->db->get();
    return $query->result();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM