MySQL组将两个表连接在一起
我试图根据x天内记录的所有价格将我的数据分组到我的表中。SQL语句有问题,这是我当前的语句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
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
您还应该向我们展示当前查询(距离不远)提供的输出。