【发布时间】:2015-09-26 09:33:28
【问题描述】:
所以我将我的数据库设置为单个表。在该表中,我收集了源 URL 和描述(我正在从许多页面中抓取产品描述)。不幸的是,如果有多个段落,我会在数据库中为 URL/源页面创建多行。
我想做的是,如果有多行具有相同的 URL,请结合每一行的描述,然后删除该 URL 的重复行。
我的表的结构实际上是这样的:
table
+----+----------------------------+-------------+
| id | url | description |
+----+----------------------------+-------------+
| 1 | http://example.com/page-a | paragraph 1 |
| 2 | http://example.com/page-a | paragraph 2 |
| 3 | http://example.com/page-a | paragraph 3 |
| 4 | http://example.com/page-b | paragraph 1 |
| 5 | http://example.com/page-b | paragraph 2 |
+----+----------------------------+-------------+
我想要的样子是这样的:
table
+----+----------------------------+-------------------------------------+
| id | url | description |
+----+----------------------------+-------------------------------------+
| 1 | http://example.com/page-a | paragraph 1 paragraph 2 paragraph 3 |
| 2 | http://example.com/page-b | paragraph 1 paragraph 2 |
+----+----------------------------+-------------------------------------+
我并不担心将 ID 更新为正确,我只是希望能够将段落应位于同一字段中的行合并为相同的 URL,然后删除重复项。
任何帮助将不胜感激!
【问题讨论】:
标签: mysql sql concat group-concat