来自两个表的数据并加入codeigniter

时间:2012-07-08 12:48:51

标签: php mysql codeigniter codeigniter-2

我有两张具有以下构造的表:

的errortype:

| id | errortype_text |

errorreason:

| id | errorreason_text | errortype_id |

我想从errorreason表中选择所有数据,并将errortype_id数据替换为相应的errortype_text

这怎么可能?

2 个答案:

答案 0 :(得分:3)

如果表格有外键,您可以在模型中执行此操作:

$this->db->select('erroreason_text');
$this->db->join('errorreason', 'errortype.id = errorreason.id');
$query = $this->db->get('errortype');
return $query->result();

答案 1 :(得分:1)

如果你在谈论SQL / MySQL应该是:

SELECT `errortype_text`, `errorreason_text`, `errortype_id` FROM `errorreason` JOIN `errortype` ON `errortype`.`id`=`errorreason`.`id`

这会根据具有相同ID的条目加入您的表格,这正是Yan建议的方法。

如果您明确指出PHP / Codeigniter,则必须将此参数作为参数传递给mysql_query以进行后续评估:

$query=mysql_query("SELECT `errortype_text`, `errorreason_text`, `errortype_id` FROM `errorreason` JOIN `errortype` ON `errortype`.`id`=`errorreason`.`id`");