如何在UPDATE查询MYSQL中组合具有相同id的两行

时间:2018-03-16 21:32:08

标签: mysql

我有一个表,地址和邮政编码位于不同的行中,但是通过id列链接。

当前状态

addressLabel addressValue 22
home address xxxxx 22
home postcode yyyy yyyy id

理想状态

addressLabel addressValue 22
home address xxxxxx, yyyy yyy {{1}}

我想用逗号分隔符将具有相同id的两行连接到addressValue列(然后删除邮政编码)。 我已经看到很多使用SELECT的例子但我无法看到它们如何与UPDATE一起使用。

1 个答案:

答案 0 :(得分:0)

您可以在UPDATE语句中使用selfjoin:

.wrapper {
  width:1024px;
  float:left;
  height:auto;
  background-image:url("https://cdn.pixabay.com/photo/2013/04/06/11/50/image-editing-101040_1280.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 50%;
}
.nav, .content {
  width:100%;
  float:left;
  color:white;
  background-color:rgba(255, 255, 255, 0.2);
}

.nav {
  height:50px;
}

.content {
  height:auto;
}

演示:{{3}}

如果您想影响整个表格,请删除条件<div class="wrapper"> <div class="nav"> Nav </div> <div class="content"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vitae sapien dapibus, sodales ex vitae, fringilla sapien. Sed varius pulvinar sem a eleifend. Aliquam id enim et mauris efficitur porta. Pellentesque mattis turpis non sollicitudin volutpat. Aliquam erat volutpat. Curabitur blandit lectus ut eleifend interdum. Nulla eu rhoncus metus, at facilisis dolor. Suspendisse a quam ut sapien pulvinar volutpat. Donec at elit ligula. Nunc condimentum blandit consectetur. </div> </div>