我有两个具有以下构造的表:
错误类型:
| id | errortype_text |
错误原因:
| id | errorreason_text | errortype_id |
我想从errorreason
表中选择所有数据并将errortype_id
数据替换为对应的errortype_text
.
这怎么可能?
我有两个具有以下构造的表:
错误类型:
| id | errortype_text |
错误原因:
| id | errorreason_text | errortype_id |
我想从errorreason
表中选择所有数据并将errortype_id
数据替换为对应的errortype_text
.
这怎么可能?
如果表有外键,您可以在模型中执行此操作:
$this->db->select('erroreason_text');
$this->db->join('errorreason', 'errortype.id = errorreason.id');
$query = $this->db->get('errortype');
return $query->result();
如果你在谈论 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`");