我的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查询。 任何人都可以帮我。感谢