Mysql join에 문제가 있습니다. 두 테이블, center_contacts
테이블과 center_contacts_notes
있습니다. center_contacts_notes
은 두 테이블 모두에있는 contact_id
을 통해 연결됩니다.Mysql Join 결과 합치기
center_contacts_notes
안에는 contact_id
당 여러 행이있을 수 있으며이 모든 것을 포착하여 결과의 하위 배열에 넣고 싶습니다. 내가 CodeIgniter의 3
$this->db->select('center_contacts.id, FirstName, LastName, center_contacts_notes.note');
$this->db->from('center_contacts');
$this->db->join('center_contacts_notes', 'center_contacts_notes.contact_id = center_contacts.id');
참고 :
여기contact_id | note
------------------------
1 test
2 hello
3 sup
1 moo
내가 데이터를 잡기 위해 시도하고있다 여기서
예를 들어, 여기처럼 내 center_contacts_notes
테이블 모습입니다
여기가 내가 얻은 것입니다.
Array
(
[id] => 1
[FirstName] => Bob
[LastName] => Smith
[note] => test
)
Array
(
[id] => 1
[FirstName] => Bob
[LastName] => Smith
[note] => moo
)
내 결과에는 두 개의 다른 배열이 있습니다. 이 두 가지 노트를 포함하는 하나의 배열이 필요하므로 내 사용에는 비실용적입니다. 다음과 같이 입력하십시오 :
Array
(
[id] => 1
[FirstName] => Bob
[LastName] => Smith
[note] => Array(test, moo)
)
가능하면 어떻게할까요? 감사.
시도해 보셨습니까 GROUP_CONCAT() – anju