2014-07-24 245 views
0

我有一個名爲'categories'的表。它的結構是這樣的:如何連接CI中同一個表的兩個字段?

id  parent_id  name 
1  NULL   Electronics 
2  NULL   Books 
3  1    Mobile 
4  2    Love Story 

我想通過'name'字段加入'parent_id'。我怎樣才能在codeigniter中加入這兩個字段?

+2

什麼是笨/持續集成有這個做什麼? – Cheruvian

+0

爲什麼你不能使用'concatenation'?簡單的parent_id +名字? –

+0

提供你想要的輸出的例子......我不確定你是否在追蹤電子產品,書籍,電子產品,手機,書籍,愛情故事或其他......愛情故事書籍。 ..或1.Mobile 2.Love Story,或者什麼...順便說一句,這是一個分層查詢...多少級別和RDBMS是什麼? – xQbert

回答

0

這就是所謂的自聯接

SELECT a.name + '-' + b.name 
FROM categories a 
    INNER JOIN categories b 
    ON a.id = b.parentid 
+0

@skonmai coul你檢查這個答案嗎? – Horaciux

0

假設你正在使用CI的ActiveRecord的,看看here

$this->db->select('*') 
$this->db->from('categories c1') 
$this->db->join('categories c2', 'c1.id = c2.parent_id'); 
+0

我有6個數據在表中,但它是提取12個數據,它只顯示那些parent_id不爲空的數據,但我想顯示所有的數據和而不是parent_id,我想通過加入id來顯示類別名稱。 –

相關問題