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 に答える