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

Php 来自两个表的数据并加入codeigniter,php,mysql,codeigniter,codeigniter-2,Php,Mysql,Codeigniter,Codeigniter 2,我有两张表,结构如下: 错误类型: | id | errortype_text | 错误原因: | id | errorreason_text | errortype_id | 我想从errorreason表中选择所有数据,并将errortype\u id数据替换为相应的errortype\u文本 这怎么可能呢?如果您谈论的是SQL/MySQL,那么应该是: SELECT `errortype_text`, `errorreason_text`, `errortype_id` FROM `e

我有两张表,结构如下:

错误类型:

| id | errortype_text |
错误原因:

| id | errorreason_text | errortype_id |
我想从
errorreason
表中选择所有数据,并将
errortype\u id
数据替换为相应的
errortype\u文本


这怎么可能呢?

如果您谈论的是SQL/MySQL,那么应该是:

SELECT `errortype_text`, `errorreason_text`, `errortype_id` FROM `errorreason` JOIN `errortype` ON `errortype`.`id`=`errorreason`.`id`
这将基于具有相同id的条目连接表,这正是Yan建议的方法

如果您明确地指的是PHP/Codeigniter,则必须将其作为参数传递给mysql\u查询,以便随后进行评估:

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

如果您谈论的是SQL/MySQL,那么应该是:

SELECT `errortype_text`, `errorreason_text`, `errortype_id` FROM `errorreason` JOIN `errortype` ON `errortype`.`id`=`errorreason`.`id`
这将基于具有相同id的条目连接表,这正是Yan建议的方法

如果您明确地指的是PHP/Codeigniter,则必须将其作为参数传递给mysql\u查询,以便随后进行评估:

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

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

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

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

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

在SQL中使用JOIN语句。在SQL中使用JOIN语句。当您使用CodeIgniter标记询问此问题时,为什么不使用活动记录?您使用“fk”是什么意思?如果你不想使用Activer记录,我不明白为什么,你需要创建一个简单的查询:
SELECT errorreason\u text FROM errorreason,errortype,其中errortype.id=errorreason.id
你说的“fk”是什么意思?顺便说一下,您需要使用
->result()
从queryOkay获取结果。我使用了
fk
。如果我需要我的
errorreason.id
以及我的结果,那么如何才能做到这一点呢?你可以将它添加到select语句中,这样
$this->db->select('errorreason.errorreason\u text作为errorreason\u text,error\u reason.errortype\u id作为errortype\u id')
等等。当你用CodeIgniter标签问这个问题时,你为什么不想使用活动记录?你说的“fk”是什么意思?如果你不想使用Activer记录,我不明白为什么,你需要创建一个简单的查询:
SELECT errorreason\u text FROM errorreason,errortype,其中errortype.id=errorreason.id
你说的“fk”是什么意思?顺便说一下,您需要使用
->result()
从queryOkay获取结果。我使用了
fk
。如果我需要我的
errorreason.id
以及我的结果,那么如何才能做到这一点呢?您可以将它添加到select语句中,因此
$this->db->select('errorreason.errorreason\u text作为errorreason\u text,error\u reason.errortype\u id作为errortype\u id')
等等。