Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何从两个表(a、b)中选择所有详细信息,而不重复一个表(a)中某列的值。??codeigniter对此的查询是什么?_Sql_Codeigniter_Mysqli - Fatal编程技术网

Sql 如何从两个表(a、b)中选择所有详细信息,而不重复一个表(a)中某列的值。??codeigniter对此的查询是什么?

Sql 如何从两个表(a、b)中选择所有详细信息,而不重复一个表(a)中某列的值。??codeigniter对此的查询是什么?,sql,codeigniter,mysqli,Sql,Codeigniter,Mysqli,我有两张桌子,比如说A和B 表 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

我有两张桌子,比如说A和B

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查询,假设您使用的是MySQL和CI查询生成器,我想这就是您要寻找的

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

希望这有帮助

将DISTINCT或switch添加到IN子查询,或将switch添加到相关的EXISTS子查询