MySQL,将多个列值作为数组而不是新行返回

时间:2013-08-29 14:21:04

标签: php mysql sql database

我想查询用户的数据库表并返回有关该用户的所有信息。我有多个表,一个用于基本用户信息,另一个用于电子邮件,电话号码等相关表格,因为用户可以拥有多个表格。

如果我查询具有多个电话号码的用户,查询将加入来自另一个表的电话号码,但它将多次返回所有用户的数据,每个电话号码一次,如下所示:

Array( [name] => 'Bob Barker', [phone] => 'number-1')
Array( [name] => 'Bob Barker', [phone] => 'number-2')

而不是返回所有用户的数据,而将电话号码存储为返回数据中的数组,如下所示:

Array( 
  [name] => 'Bob Barker', 
  [phone] => Array(
     [0] => 'number-1',
     [1] => 'number-2',
  )
)

是否可以让查询执行此操作?

编辑:我抱歉没有任何表数据,我问,因为我的数据库管理员已经离开了一段时间,我正试图为他解决这个问题,但我无法访问我们的数据库。

0 个答案:

没有答案