【发布时间】:2016-05-09 22:41:36
【问题描述】:
使用Mysql,我尝试使用CONCAT_WS 连接几行,但没有得到所需的输出。
我的表testtable具有以下结构:
vardel1 int(50)
vardel2 int(50)
ComputeVariant varchar(50)
+----------+-------------------+----------------+
| vardel1d | vardel2 | ComputeVariant |
+----------+-------------------+----------------+
| 167 | 181 | NULL |
+----------+-------------------+----------------+
我正在使用我的 testtable 与另一个表 (posnucleo) 进行连接以计算值 2235 和 2249。
我想要的输出在ComputeVariant 列是:
c.2235_2249del
我的sql查询如下:
update testtable, posnucleo
set testtable.ComputeVariant = CONCAT_WS( CONCAT('c.', abs(((posnucleo.1stpos - posnucleo.1stnuclocode) - testtable.vardel1 )) ), CONCAT('_',abs(((posnucleo.1stpos - posnucleo.1stnuclocode) - testtable.vardel2 )),'del' ) )
where testtable.Reference = posnucleo.amplicon
我的问题是我没有想要的输出。我也尝试与|| 连接,但它似乎也不起作用。 GROUP_CONCAT 也不起作用。
您知道如何解决我的问题吗?
【问题讨论】:
标签: mysql multiple-columns rows concat