我有一個名爲'categories'的表。它的結構是這樣的:如何連接CI中同一個表的兩個字段?
id parent_id name
1 NULL Electronics
2 NULL Books
3 1 Mobile
4 2 Love Story
我想通過'name'字段加入'parent_id'。我怎樣才能在codeigniter中加入這兩個字段?
我有一個名爲'categories'的表。它的結構是這樣的:如何連接CI中同一個表的兩個字段?
id parent_id name
1 NULL Electronics
2 NULL Books
3 1 Mobile
4 2 Love Story
我想通過'name'字段加入'parent_id'。我怎樣才能在codeigniter中加入這兩個字段?
這就是所謂的自聯接
SELECT a.name + '-' + b.name
FROM categories a
INNER JOIN categories b
ON a.id = b.parentid
@skonmai coul你檢查這個答案嗎? – Horaciux
假設你正在使用CI的ActiveRecord的,看看here
$this->db->select('*')
$this->db->from('categories c1')
$this->db->join('categories c2', 'c1.id = c2.parent_id');
我有6個數據在表中,但它是提取12個數據,它只顯示那些parent_id不爲空的數據,但我想顯示所有的數據和而不是parent_id,我想通過加入id來顯示類別名稱。 –
什麼是笨/持續集成有這個做什麼? – Cheruvian
爲什麼你不能使用'concatenation'?簡單的parent_id +名字? –
提供你想要的輸出的例子......我不確定你是否在追蹤電子產品,書籍,電子產品,手機,書籍,愛情故事或其他......愛情故事書籍。 ..或1.Mobile 2.Love Story,或者什麼...順便說一句,這是一個分層查詢...多少級別和RDBMS是什麼? – xQbert