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