【发布时间】:2011-08-01 16:09:33
【问题描述】:
这是我的数据库架构和我尝试链接的表,我尝试使用 LEFT 连接,但现在它正在为每个匹配的行创建一个新结果。
我目前正在构建我的查询,现在尝试将这些表连接在一起(Procedure-> Procedure_event -> Resources -> Med_item)
在这样的场景中:
例如过程 X 有 3 行 procedure_events
我希望在一条记录中返回给我的数据,但包含构成该记录的所有行。
但是它返回 3 行结果,如下所示:
- 过程 X - 过程事件第 1 行
- 程序 X - procedure_event 第 2 行
- 程序 X - procedure_event 第 3 行
所以查询结果应该是Procedure X - procedureevent rows 1,2,3
这是我在 Codeigniter PHP 框架中使用 Active Record 的代码:
$this->db->join('procedure_event', 'procedure.procedure_id = procedure_event.procedure_id' , 'left');
谢谢
【问题讨论】:
标签: php mysql codeigniter join