连接-将结果合并为单个多维数组
|
我正在执行一个简单的查询,将两个表连接在一起。我得到的是这样的东西。
array(
[0] => array(
\'id\' => 52
\'name\' => \'charles\',
\'sale_id\' => 921,
\'sale_time\' => 1306393996,
\'sale_price\' => 54.21
),
[1] => array(
\'id\' => 52
\'name\' => \'charles\',
\'sale_id\' => 922,
\'sale_time\' => 1306395000,
\'sale_price\' => 32.41
),
...
);
...这是预期的结果。但是,我希望查询返回如下内容:
array(
[0] => array(
\'id\' => 52,
\'name\' => \'charles\',
\'sales\' => array(
[0] => array(
\'sale_id\' => 921,
\'sale_time\' => 1306393996,
\'sale_price\' => 54.21
),
[1] => array(
\'sale_id\' => 922,
\'sale_time\' => 1306395000,
\'sale_price\' => 32.41
),
...
)
)
)
现在我意识到我可以简单地执行两个查询,一个查询用户信息,另一个查询销售,然后使用我使用的任何语言(在本例中为PHP)将这些数组合并在一起。但是我有很多属性,查询和合并这些属性对我来说似乎非常笨拙(尽管它确实有效)。在我看来,存在一种无需复制数据即可使用单个统一对象的方法。
只是想知道是否有一个简单的查询,或者仅通过MySQL很难做到这一点。
没有找到相关结果
已邀请:
1 个回复
挂帘妈乡