带连接的Mysql查询应该返回嵌套数组

时间:2014-12-04 15:07:17

标签: mysql sql join

我的sql查询输出有问题。 我有两个表说Table1和Table2。 table1中的每一行可能在table2中有多行。 因此,在使用下面的查询进行检索时。我希望输出数组必须具有相同索引中的table2数据。

这是我的查询。

  

select * from table1 left join table2 on table1.id = table2.table1_id

我得到的是什么

(int) 0 => array(
                'table1' => array('id' => '1'),
                'table2' => array('id' => '12','table1_id' => '1')
                ),
(int) 1 => array(
                'table1' => array('id' => '1'),
                'table2' => array('id' => '13','table1_id' => '1')
                ),          
(int) 2 => array(
                'table1' => array('id' => '2'),
                'table2' => array('id' => '14','table1_id' => '2')
                ),              
(int) 3 => array(
                'table1' => array('id' => '2'),
                'table2' => array('id' => '15','table1_id' => '2')
                ),              
(int) 4 => array(
                'table1' => array('id' => '2'),
                'table2' => array('id' => '16','table1_id' => '2')
                )               

我希望输出格式低于以下格式。

(int) 0 => array(
                'table1' => array(id =>1),  
                'table2' => array('id' => '12','table1_id' => '1'),
                'table2' => array('id' => '13','table1_id' => '1')
                ), 
(int) 1 => array(
                'table1' => array(id =>2),
                'table2' => array('id' => '14','table1_id' => '2'),
                'table2' => array('id' => '15','table1_id' => '2'),
                'table2' => array('id' => '16','table1_id' => '2')
                )

我不确定这是否可能与sql查询。 任何人都可以帮我。感谢

0 个答案:

没有答案