I have a many-to-many table schema like this,
|------------|          |--------------|            |-----------|
| Products   |-|-------<|ProductEngine |>---------|-|  Engines  |
|            |          |              |            |           |
|------------|          |--------------|            |-----------|
After inner join query, I've got a result set below:
SELECT product_id, engine_id 
FROM Products 
INNER JOIN ProductEngine 
  ON Products.product_id=ProductEngine.product_id
+---------------+--------------+
| product_id    | engine_id    |
+---------------+--------------+
| P001          | E001         |
| P001          | E002         |
| P002          | E003         |
| P002          | E004         |
| P002          | E005         |
+---------------+--------------+
How do I write SQL query if I want to get a result like this?
+---------------+----------------+
| product_id    | engine_id      |
+---------------+----------------+
| P001          | E001,E002      |
| P002          | E003,E004,E005 |
+---------------+----------------+
 
     
    