【发布时间】:2016-10-07 10:14:39
【问题描述】:
Mysql 连接有问题。我有两张桌子,一张center_contacts 和一张center_contacts_notes。 center_contacts_notes 通过两个表中的 contact_id 链接。
在center_contacts_notes 内部,每个contact_id 可以有多行,我想获取所有这些并将它们放入结果的子数组中。
例如,我的center_contacts_notes 表如下所示:
contact_id | note
------------------------
1 test
2 hello
3 sup
1 moo
这是我试图获取数据的地方:
$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');
请注意,我使用的是 Codeigniter 3。
这是我从中得到的:
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()
标签: php mysql codeigniter join