Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将字符串添加到sql上的单元格中?_Mysql_Sql_String_Varchar - Fatal编程技术网

Mysql 如何将字符串添加到sql上的单元格中?

Mysql 如何将字符串添加到sql上的单元格中?,mysql,sql,string,varchar,Mysql,Sql,String,Varchar,我有这些桌子 表1 数字…字母…名称 1…AB…彼得 公元前2……年……保罗 3…AC…玛丽 表2 字母…名称 A…空值 B…空值 C…空 我必须把表2更新成这个 表2 字母…名称 彼得,玛丽 彼得,保罗 保罗,玛丽 除数字行外,所有都是varchar。它连接所有在“字母”行上有特定字母的名称。如何在sql中只使用一个查询就可以做到这一点?您可以在更新中使用子查询来做到这一点: update table2 set names = (select group_concat(t1.name

我有这些桌子

表1
数字…字母…名称
1…AB…彼得
公元前2……年……保罗
3…AC…玛丽

表2
字母…名称
A…空值
B…空值
C…空

我必须把表2更新成这个

表2
字母…名称
彼得,玛丽
彼得,保罗
保罗,玛丽


除数字行外,所有都是varchar。它连接所有在“字母”行上有特定字母的名称。如何在sql中只使用一个查询就可以做到这一点?

您可以在
更新中使用子查询来做到这一点:

update table2
    set names = (select group_concat(t1.name order by number separator ', ')
                 from table1 t1
                 where t1.letters like concat('%', table2.letter, '%')
                );

tab1字母如何在两行之间映射?