MySQL组将两个表连接在一起

MySQL组将两个表连接在一起,mysql,sql,group-concat,Mysql,Sql,Group Concat,我试图根据x天内记录的所有价格将我的数据分组到我的表中。SQL语句有问题,这是我当前的语句 SELECT *, GROUP_CONCAT(Price) AS Prices FROM product_prices GROUP BY Product,Day 这是我的产品价格表 +---------+--------------+ | Product | Day | Price | +---------+--------------+ | Phone| 1 | 100 | | S

我试图根据x天内记录的所有价格将我的数据分组到我的表中。SQL语句有问题,这是我当前的语句

SELECT *, GROUP_CONCAT(Price) AS Prices FROM product_prices GROUP BY Product,Day
这是我的产品价格表

+---------+--------------+
| Product | Day | Price  |
+---------+--------------+
|    Phone| 1   |  100   |
|  Speaker| 1   |  50    |
|   Phone | 2   |  230   |
|  Speaker| 2   |  80    |
+---------+--------------+
在这里,我希望价格在一个表中按天分组,如下所示

+---------+----------+
| Product | Prices   |
+---------+----------+
|    Phone| 100, 230 |
|  Speaker| 50, 80   | 
+---------+----------+

您必须删除
groupby
子句中的
Day
。此外,将
*
替换为
产品

SELECT
  Product, 
  GROUP_CONCAT(Price) AS Prices 
FROM product_prices 
GROUP BY Product

如果您想从最低到最高选择价格,您应该在您的group concat声明中使用
order by

SELECT Product, 
GROUP_CONCAT(Price ORDER BY Price) AS Prices 
FROM product_prices 
GROUP BY Product

您还应该向我们展示当前查询(距离不远)提供的输出。