将来自连接的一对多信息放入子数组中

w6mmgewl  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(103)

我有两张table,第一张看起来像这样:

customer
----------
id
name
age
sex

另一张table是这样的:

phone
---------
id
customer_id
number
ext
phone_type

如果我想让一个客户拥有他所有的电话号码,我会加入,然后可能会得到如下数据:

id  name   age   sex   number     ext  phone_type
---------------------------------------------------
1   Bob    36    M     555-4343   3    office
1   Bob    36    M     555-1111        mobile
2   Sue    23    F     123-4444   42   office
2   Sue    23    F     123-2222        home
2   Sue    23    F     123-1111        mobile

使用php,我希望将这些行转换成更可用的数据结构。我希望有一个包含两行的关联数组,一行用于bob,一行用于sue,而不是包含5行的关联数组。然后,每一行都有一个名为“phone”的字段,其中包含一个包含客户所有电话号码的数组。
我看了所有的取回模式pdo提供,没有注意到任何有帮助的。我唯一能想到的就是遍历返回的数据集中的每一行并构建一个全新的数组。如果我有一个大的返回数据集,这似乎会变得非常低效。有没有pdo获取方法或有效的方法来解决这个问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题