1

我有一张这样的桌子:

+----+---------------------------------------------------+
| id |                       value                       |
+----+---------------------------------------------------+
|  1 | My favourite website is http://stackoverflow.com/ |
|  2 | This text doesn't have a link! :(                 |
|  3 | Hi! A link! http://www.google.com/                |
+----+---------------------------------------------------+

但当然有很多行。我真正想要的是字段中所有 URL 的列表。实际上,它们是博客文章,因此有些文章会有多个链接。我只对外部链接感兴趣(即以 (/http(s)?/) 开头)。

所以,我的第一个想法是执行一个返回如下内容的 SQL 查询:

My favourite website is http://stackoverflow.com/,This text doesn't have a link! :(,Hi! A link! http://www.google.com/ 

所以我可以在 PHP 中使用正则表达式。

我该如何编写该查询?

或者,使用 SQL 直接进入 URL 列表会很棒,但我怀疑由于多个链接的事情,这可能太难了。

有任何想法吗?

4

1 回答 1

2

采用GROUP_CONCAT

SELECT GROUP_CONCAT( value  )
FROM   tableName

其他来源

于 2013-01-19T13:06:33.760 回答