首页 > 解决方案 > Mysql 查询对我不起作用 Codeigniter Php

问题描述

我正在使用带有 codeigniter 的 mysql,hHere 是我的表结构:

表 A:

id(doctorid)            name    
-----------------------------
1                       abc
2                       xyz
3                       ahd
4                       djd

表 B:

id          doctor_id       type
-------------------------------------
1           1               Nuter
2           3               Spay

现在我想获取具有类型计数的医生的所有记录,我想要以下结果:

id          name        Nuter     Spay
---------------------------------------
1           abc         1         0
2           xyz         0         Spay

我尝试使用以下代码但不适合我,我该怎么做?

$this->db->select('A.*');
$this->db->from('A');
$this->db->join('B', 'B.doctor_id = (SELECT COUNT(Type) FROM B )');
$query = $this->db->get();

标签: phpmysqlsqlcodeigniterjoin

解决方案


试试这个代码:

$this->db->select('A.*,B.type');
$this->db->from('A');
$this->db->join('B', 'B.doctor_id = A.id');
$query = $this->db->get();

推荐阅读