【发布时间】:2015-05-04 16:15:34
【问题描述】:
我正在尝试使用以下代码合并 MySQL 中的行:
SELECT
type,
name,
GROUP_CONCAT(code SEPARATOR ',') AS code
FROM
`table1`
WHERE
name = '%name%' AND type = 'type'
GROUP BY
name
但是数据库条目没有发生变化,这是第一个问题。
数据库如下所示:
type | name | code
-----|-------|-------
A | Milk2 | 143521
-----|-------|-------
A | Milk3 | 987564
-----|-------|-------
B | Oil | 656435
-----|-------|-------
我想让它看起来像:
type | name | code
-----|-------|---------------
A | Milk | 143521, 987564
-----|-------|---------------
B | Oil | 656435
-----|-------|---------------
如您所见,名称可能略有不同,因此这是另一个问题。 我想知道是否有任何方法可以合并行,比如名称的前四个字母匹配?
提前致谢。
【问题讨论】: