SQL:表左连接返回php数组结构

时间:2016-05-20 01:46:18

标签: php mysql codeigniter

我有两个表,我希望通过左连接从表A到表B获取数据,表B将为表A中的每个记录返回许多结果 , 我已经尝试使用group_concat和order_by来获取结果, 但它返回的结果如下:

Array(
[0] => Array(
    [id] => 1
    [name] => Harry
    [photos] => 1.jpg,2.jpg,3.jpg,4.jpg
            ) 
[1] => Array(
    [id] => 2
    [name] => Harry
    [photos] => 5.jpg,6.jpg
            )
)

但我希望结果(PHP数组)的结果如下:

打印结果:

Array(
    [0] => Array(
        [id] => 1
        [name] => Harry
        [photos] => 
             Array(
                 [0] => 1.jpg
                 [1] => 2.jpg
                 [2] => 3.jpg
                 [3] => 4.jpg
                  )
                ) 
    [1] => Array(
        [id] => 2
        [name] => Harry
        [photos] => 
             Array(
                 [0] => 5.jpg
                 [1] => 6.jpg
                  )
                 )
     )

表A:

---------------------
|  id  |  user_name | 
---------------------
|  1   |    Harry   | 
|  2   |    Peter   | 
---------------------

表B:

--------------------------------
|  id  |   user_id  | photo_url | 
--------------------------------
|  1   |      1     |   1.jpg   | 
|  2   |      1     |   2.jpg   | 
|  3   |      1     |   3.jpg   | 
|  4   |      1     |   4.jpg   | 
|  5   |      2     |   5.jpg   | 
|  6   |      2     |   6.jpg   | 
--------------------------------

感谢。

1 个答案:

答案 0 :(得分:0)

最后,我使用$ result [$ i] ['照片'] =爆炸(",",$ result [$ i] ['照片&#39 ;]);要获得过程数据,它可以工作但不优雅。