php - 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();
解决方案
试试这个代码:
$this->db->select('A.*,B.type');
$this->db->from('A');
$this->db->join('B', 'B.doctor_id = A.id');
$query = $this->db->get();
推荐阅读
- java - Java Swing - 显示玻璃窗格并使用事件而不会失去以前的焦点所有者
- r - 使用 R 进行线性回归:如何在 qq 图中的数据点上获得标签、比例位置图、残差与杠杆等
- sqlite - sqlite - 使用单个查询查找表中是否存在多条记录
- keycloak - Spring Cloud Config Server OAuth2 授权
- css - 有没有办法将整个文件夹分配给字体系列?
- powerbi - 带有 ISO 日历的当前财政周
- react-native - 何时在 React Native 中使用字符串插值?
- github - 如何使用 workflow_run 读取标签名称
- javascript - React Native - 正确读取 JSON 数据时出错(类型错误:未定义不是对象)
- c++ - 以windows形式输出