Sql表连接没有直接关系[codeigniter]

时间:2015-03-06 06:25:20

标签: mysql database codeigniter

我想加入表格,其中table1table2是公共字段,而table2包含字段record_id,其描述位于table3字段{{1什么是查询?

record_desctable1

之间没有直接关系

我试过这样但是没有工作。

table3

1 个答案:

答案 0 :(得分:0)

我认为这一行不正确

$this->db->join('table3', 'table2.record_id= table3.record_desc');

因为table3.record_desc不是从表2到表3的外键吗?

查询可能是这样的

$this->db->join('table3', 'table2.record_id= table3.record_id');

因为你必须有一个外键来匹配表2和表3中的记录。

如果您正在选择结果,那么

$this->db->select('*'); 

如果每个表中的列名相同,则结果中只会显示一列。

所以尽量只获得你想要的列

$this->db->select('table1.id,table2.record_id,table3.record_desc'); 

希望这有帮助。