【问题标题】:How to select all details from 2 tables (a,b) without repeating values of a column in one table(a).?? What is the codeigniter query for this?如何从 2 个表(a,b)中选择所有详细信息,而不在一个表(a)中重复列的值。??对此的codeigniter查询是什么?
【发布时间】:2026-01-12 20:25:01
【问题描述】:

我有 2 个表,比如说 tableA 和 tableB..

表A

Aid name phone email
 1   n1   p1    e1 
 2   n2   p2    p3

表B

  id  column1 column2  Aid 
   1    v1       val1    1 
   2    v2       val2    1
   3    v3       val3    2  

我需要得到结果

 name count phone  email  
   n1    2     p1    e1 
   n2    1     p2    e2

我需要 codeigniter 查询

【问题讨论】:

  • 添加 DISTINCT 或切换到 IN-Subquery 或切换到 Correlated EXISTS-Subquery

标签: sql codeigniter mysqli


【解决方案1】:

根据您给定的示例,假设您使用的是 MySQL 和 CI 查询生成器,我认为这就是您要寻找的。​​p>

 $this->db->select('tableA.name, COUNT(tableA.id) AS totalCount, 
   tableA.phone,tableA.email')
         ->from('tableA')
         ->join('tableB', 'tableB.aid= tableA.id')
         ->group_by('tableA.id');
     $result = $this->db->get();

希望这会有所帮助!

【讨论】:

    最近更新 更多