我需要根据中间和子 id 两列的匹配将多行合并为一行。
| 中 | 父母 | 子 | 组织 | 物品 | 价格 | dsc1 | dsc2 |
|---|---|---|---|---|---|---|---|
| 216 | 1 | 苹果 | |||||
| 217 | 216 | 1 | 苹果手机 | 500 美元 | |||
| 218 | 216 | 217 | 1 | iPhone 加 | 600 美元 | ||
| 219 | 216 | 1 | MacBook | 900 美元 | |||
| 220 | 216 | 219 | 1 | MacBook Pro | 1200 美元 |
我需要这个输出,记下上面的粗体 id,带有 null sub 的项目是 base 并且 subtype 紧随其后:
Apple $500 iPhone $600 iPhone PLUS
Apple $900 MacBook $1200 MacBook Pro
我尝试使用组 concat 但它无法正常工作 https://phpize.online/?phpses=501d07429d08ce3d3092f555d9d6367a&sqlses=c40160db7e24f450d3055397db86aeda&php_version=php8&sql_version=mysql57
另一种选择是如上所述显示多行,然后如果有人知道如何操作,则与 PHP 连接:
select top.item, base.mid, base.sub, base.price, base.item from menu base, menu top
where top.mid = base.parent and base.parent is not null;