如何在codeigniter中使用连接表获取数据无ID?

时间:2017-02-22 15:24:13

标签: php mysql codeigniter

我的数据会有一个数字键如何与另一个表进行均衡,因此它可以被称为名称。我想将数据(数字键)更改为其他表格中的文本。

我的表1:

+-----------------------+
| ID  | Name | Category |
-------------------------
|  1  | Home |    21    |
|  2  | Pro  |    23    |
+-----------------------+

和表2:

+---------------------+
| ID  | name_category |
-----------------------
|  21 |   Sweet Home  |
|  23 |   your Home   |
+---------------------+

如何获得相同的ID?但数据将显示在表1中

2 个答案:

答案 0 :(得分:1)

试试这样。在join上使用table1.ID = table2.ID。显示table1的所有数据,其中table2的类别名称与table1 category ID匹配。

$this->db->select(*)
         ->from('table1')
         ->join('table2', 'table1.ID = table2.ID');
$result = $this->db->get()->result_array();
print_r($result);//displays all data of table1 with category names from table2 matching on table1 category ID.

答案 1 :(得分:0)

$this->db->query('select table1.* from table1 inner join table2 on table1.id = table2.id');
$this->db->result();