Вот моя схема базы данных и таблицы, которые я пытаюсь связать, я пытался использовать LEFT соединение, но теперь он создает новый результат для каждой подходящей строки.
http://i.imgur.com/Ovsau.png
Я сейчас создаю свой запрос и сейчас пытаюсь объединить эти таблицы вместе (Процедура-> Процедура_event -> Ресурсы -> Med_item)
В сценарии, подобном этому:
например. Процедура X имеет 3 строки.
Я хочу, чтобы данные возвращались мне в одной записи, но со всеми строками, составляющими эту запись.
Однако он возвращает 3 строки результатов примерно так:
- Процедура X - строка_процедуры_ событий 1
- Процедура X - процедура_в событии, строка 2
- Процедура X - процедура_событие, строка 3
Таким образом, результат запроса должен быть Процедура X - строка процедуры строки 1,2,3
Это мой код в PHP Codeigniter с использованием Active Record:
$this->db->join('procedure_event', 'procedure.procedure_id = procedure_event.procedure_id' , 'left');
Спасибо