我有mysql數據庫中的表,並在該表中執行一些查詢以顯示錶中的結果。但我想合併表格中的某一行。合併mysql數據庫表中的兩行,條件爲
這是我的表的結構和示例值。
id | benefit | plan_day | price
-------------------------------
1 | Free Pick up | 100 | 540
2 | Free Tea | 100 | 540
這個例子有效益在plan_day值相同,但不同的價值。
這是plan_day和效益
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
任何人都可以幫我解決這個問題嗎?謝謝。
會發生什麼?如果plan_day相同但價格不同,會發生什麼情況? – GurV
我只想顯示一個。 @GurV – Antonio
哪一個?請說明在這種情況下它將如何工作? – GurV