【发布时间】:2023-03-15 04:23:01
【问题描述】:
我有一个 mysql 数据库,我需要将两列合并在一起,但是我需要以这样一种方式合并这些列,使它们不仅仅是连接在一起,而是一个全新的单独记录。
例子:
Before Merge:
name Computer-one Computer-two
jack hp dell
<insert unkown sql statement (what I need)>
After Merge
name Computer-one
jack hp
jack dell
当我尝试合并两列时,它们只是合并为一列,但不重复记录(见上图):
name Computer-one
jack hpdell
目前我正在使用concat 语句。这是我能够合并项目的唯一方法。这些列可以包含空值,主键有一个自动递增的 ID。
【问题讨论】:
-
您想如何识别“杰克”?这是动态的还是您要传递给查询的参数?您需要的解决方案是单独查询计算机 - 一个与计算机合并属于该名称的两个 firall 记录
-
@Julius A 这个数据库中可能有几个不同的名称,因此可能是动态的。作为记录,创建一个新表并像这样合并它们也是一个可以接受的答案。
标签: mysql join merge multiple-columns