我有两个表,我希望通过左连接从表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 |
--------------------------------
感谢。
答案 0 :(得分:0)
最后,我使用$ result [$ i] ['照片'] =爆炸(",",$ result [$ i] ['照片&#39 ;]);要获得过程数据,它可以工作但不优雅。