1
我想連接表以防止太多的數據庫查詢,但我不喜歡數據返回的方式。沒有重複數據正確加入表
查詢:
SELECT person.name, dog.dog_name FROM person JOIN dog ON person.id = dog.person_id
返回看起來是這樣的:
Array
(
[0] => Array
(
[name] => Jim
[dog_name] => Wolf
)
[1] => Array
(
[name] => Jim
[dog_name] => Frisky
)
[2] => Array
(
[name] => Tina
[dog_name] => Pokedot
)
[3] => Array
(
[name] => Tina
[dog_name] => Spiky
)
)
是否有可能有查詢,而不是返回類似:
Array
(
[0] => Array
(
[name] => Jim
[dog_name] => array(Wolf, Frisky)
)
[1] => Array
(
[name] => Tina
[dog_name] => array(Pokedot, Spiky)
)
)
標準數據庫只對關係(即表)進行操作。通常認爲這個表中的單元格存儲數組是不好的(更多詳細信息,請參閱[標準化](https://en.wikipedia.org/wiki/Database_normalization))。如果我是你,我只需在你的程序中解析表格並轉換成你喜歡的形式。 –