I have two table like this:
Product
id | title 
-------------------------------
1 | Skirt
2 | Pants
Product_thumbnail
id | product_id   | image
-------------------------------
1 | 1             | pant.jpg
2 | 1             | shoes.png
When I want to get product with the thumbnail, I query like this:
SELECT p.*, pt.image FROM product p
LEFT JOIN product_thumbnail pt ON pt.product_id = p.id;
The output I expected
[0]=> [
          [id] => 1
          [image] =>
          [ 
            [0] => pant.jpg
            [1] => shoes.jpg
          ]
      ]
[1]=> [
          [id] => 2
          [image] => null
      ]
But the real output
[0]=> [
          id => 1
          image => pant.jpg
      ]
[1]=> [
          id => 1
          image => shoes.jpg
      ]
[2]=> [
          id => 2
          image => shoes.jpg
      ] 
As you see, there is 2 element duplicate, so I need to merge it by hand, is there any way to achieve this more easy? Because my table have many tables relate together more than this, I'm using PHP, I use array_merge_recursive() to merge them but if do like that I get duplicate value in each field, like this:
[0]=> [
          [id] =>
              [
                [0] => 1
                [1] => 1
              ]
          [image] =>
              [
                [0] => pant.jpg
                [1] => shoes.jpg
              ]
      ]
It's not what I want, can anyone give me an idea?
 
     
     
    