gpt4 book ai didi

php - 根据条件合并mysql数据库表中的两行

转载 作者:行者123 更新时间:2023-11-29 10:58:18 24 4
gpt4 key购买 nike

我在 mysql 数据库中有一个表,在该表中我做了一些查询来显示该表的结果。但我想合并表中的一些行。

这是我的表的结构和示例值。

id | benefit | plan_day | price
-------------------------------
1 | Free Pick up | 100 | 540
2 | Free Tea | 100 | 540

该示例在 plan_day 中具有相同的值,但在 benefit 中具有不同的值。

这是我的第二个示例,计划日 yield 有所不同

id | benefit | plan_day | price
-------------------------------
1 | Free Pick up | 110 | 540
2 | Free Tea | 100 | 540

我想知道的是,如果plan_day中的值相同,我想将两行与条件合并,我只想合并好处价格不是SUM,但如果plan_day具有不同的值,我想合并福利plan_day本身,我想对价格进行SUM

这是我想要显示的结果:

条件:plan_day 具有相同的值。

Free Pick up, Free Tea | 100 | 540

条件:plan_day 具有不同的值。

Free Pick up, Free Tea | 110, 100 | 1080

这就是我一直在做的事情,但没有成功。

SELECT GROUP_CONCAT(benefit SEPARATOR ',') AS benefit, GROUP_CONCAT(plan_day SEPARATOR ',') AS plan_day, SUM(price) as price
FROM special_offer

有人可以帮我解决这个问题吗?谢谢。

最佳答案

只需将 DISTINCT 子句添加到您的查询中即可:

SELECT
GROUP_CONCAT(DISTINCT benefit SEPARATOR ',') AS benefit,
GROUP_CONCAT(DISTINCT plan_day SEPARATOR ',') AS plan_day,
SUM(price) as price
FROM
special_offer

关于php - 根据条件合并mysql数据库表中的两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42686054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com