0

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

错误类型:

| id | errortype_text |

错误原因:

| id | errorreason_text | errortype_id |

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

这怎么可能?

4

2 回答 2

3

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

$this->db->select('erroreason_text');
$this->db->join('errorreason', 'errortype.id = errorreason.id');
$query = $this->db->get('errortype');
return $query->result();
于 2012-07-08T12:58:48.823 回答
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`");
于 2012-07-08T12:56:56.490 回答