我有两张具有以下构造的表:
的errortype:
| id | errortype_text |
errorreason:
| id | errorreason_text | errortype_id |
我想从errorreason
表中选择所有数据,并将errortype_id
数据替换为相应的errortype_text
。
这怎么可能?
答案 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`");