我有一個如下的 MySQL 表:
| 漢堡額外 ID | 漢堡額外名稱 | BurgerExtraPrice |
|---|---|---|
| 1 | 梅奧 | 1 |
| 2 | 漢堡醬 | 1 |
| 3 | 番茄醬 | 1 |
| 4 | 辣椒醬 | 1 |
| 5 | 泡菜 | 1 |
| 6 | 穆薩爾 | 1 |
| 7 | 生菜 | 1 |
| 8 | 番茄 | 1 |
| 9 | 烤洋蔥 | 1 |
| 10 | 洋蔥 | 1 |
| 11 | 胡椒 | 1 |
| 12 | 美國奶酪 | 1 |
| 13 | 紅津津有味 | 1 |
| 14 | 辣椒醬 | 1 |
| 15 | 熏肉 | 4 |
| 16 | 蛋 | 2 |
| 17 | 起司醬 | 3 |
但我需要以以下格式顯示資料:
蛋黃醬 - 漢堡醬 - 番茄醬 - 辣椒醬 - 泡菜 - 芥末 - 生菜 西紅柿 - 烤洋蔥 - 洋蔥 - 墨西哥胡椒 - 美國奶酪 - 紅辣椒墨西哥辣椒醬 1 培根 4 - 雞蛋 2 - 奶酪醬 3
我努力了
SELECT BurgerExtraName, BurgerExtraPrice FROM `BurgerExtras` ORDER BY BurgerExtraPrice;
和
SELECT BurgerExtraName, BurgerExtraPrice FROM `BurgerExtras` GROUP BY BurgerExtraPrice;
但似乎都沒有走上正確的道路來做我想要實作的目標。我應該提到我正在使用 PHP,但我想先了解是否可以在 MySQL 中執行此操作。
uj5u.com熱心網友回復:
您可以使用group_concat:
select group_concat(
concat(BurgerExtraName,
case when BurgerExtraPrice > 1 then concat(' ', BurgerExtraPrice) else '' end)
order by BurgerExtraID
separator ' - '
)
from BurgerExtras
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430026.html
標籤:mysql
上一篇:查詢以查找可用時隙
下一篇:mysql查詢兩個日期列內的資料
