2015-05-12 2 views
1

Мой первый стол category содержит categoryid и categories.
Второй стол bloggers содержит bloggercategory.
bloggercategory содержит массив categoryid (более одного categoryid).Как присоединиться к двум столам с массивами данных

function selectusercategories($sess_id) 
{ 
    $this->db->select('*'); 
    $this->db->from('categories'); 
    $this->db->join('bloggers', 'blogger_category = category_ID'); 
    $this->db->where('ID', $sess_id); 
    $querycat = $this->db->get(); 
    return $querycat->result(); 
} 

Могу ли я присоединиться к две таблицы, чтобы отобразить bloggercategory individualy из массива с его categories. Я пробовал этот путь, но не работал.

+3

Сообщение структуры таблицы вместе со значениями .. –

ответ

1

Для запятую поля, используйте MySQL FIND_IN_SET()

SELECT * 
FROM categories c 
JOIN bloggers b 
ON  FIND_IN_SET(c.category_ID ,b.blogger_category) 
+0

Параг Tyagi -morpheus как писать код воспламенитель ... –

0

Попробуйте это ..

$this->db->select("*"); 
    $this->db->from('categories'); 
    $this->db->join('bloggers', 'categories.category_ID= bloggers.blogger_category '); 
    $query = $this->db->get(); 
    return $query->result(); 
+0

если мои блоггеры. blogger_category = 1,2,3 при подключении с category.category_ID, он отображает только одну из категорий ...... это только для получения информации о category_ID = 1 .... –

+0

Вот почему я прокомментировал, что вам нужно опубликовать ваша структура таблицы со значениями и ожидаемым выходом. –

+0

категории: CATEGORY_ID = 1 категория = родительский CATEGORY_ID = 2 категории = All About Будучи беременной CATEGORY_ID = 3 категории = Кратким руководство –

Смежные вопросы