2016-06-25 3 views
0

Как я использовал запятую значения в БД каждый предложил мне нормализовать таблицу, так что я нормализован мой стол теперь моя таблица выглядит следующим образомКак получить данные из реляционной базы данных CodeIgniter

tuitor table 
tuitor_id | name | mobile |etc 
    1  | xyz |14562547|anyinputs 
    2  |abc |47545875|text 
    3  |abd |47854874|yyy 

now my normalized table is tuitor_keyword 

tuitor_keyword_id | id_tuitor | id_keyword 
    1    | 1  |123 
    2    | 1  |124 
    3    | 2  |123 
    4    | 2  |155 
    5    | 1  |187 

при получении любого tuitor я хочу ключевые слова в запятой, как для id_tuitor = 1 должно быть 123.124

this is the query what i am using 

     $this->db->select('*')->from('tuitor'); 
     $this->db->join('tuitor_keyword','tuitor.tuitor_id = tuitor_keyword.id_tuitor','left'); 

    $query=$this->db->get(); 
     return $result = $query->result_array(); 

это создает новый массив для tuitor_keyword_id, что я должен делать, пожалуйста, поправьте меня, я знаю, что я сделал много ошибок

+0

Ваш вопрос неясен, Какой вклад вы будете давать и тем, что на выходе вы хотите? –

+0

Я нормализую свою таблицу сейчас, я хочу получить данные для просмотра. Leave $ search = "FIND_IN_SET ('". $ Toteach. "', Id_keyword)"; просто я хочу получить данные в поле зрения, где keywors должны появляться с запятыми – Sumit

+0

@Alok в виду, что он должен появляться в одном массиве – Sumit

ответ

0

CONCAT_GROUP является решением для вас:

$this->db->query('SELECT id_tuitor, CONCAT_GROUP(id_keyword) AS gr FROM tuitor_keyword GROUP BY id_tuitor'); 

или:

$this->db->select('id_tuitor, CONCAT_GROUP(id_keyword) AS gr', false)->from('tuitor_keyword')->group_by('id_tuitor'); 
+0

@PaweIN он показывает Не уникальную таблицу/псевдоним: 'tuitor_keyword' – Sumit

+0

Вы используете точно такой же код, какой я написал выше, или вы добавили sth else? – PawelN

+0

да, но еще несколько объединений есть, например $ this-> db-> join ('city_tuitor', 'tuitor.city_tutor = city_tuitor.city_id', 'left'); – Sumit

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