首页 > 解决方案 > MySQL - 使用 RegEx 和数据库表 JOIN 更新表

问题描述

我们有一个数据库,其中包含来自大约十年前的网络论坛的数据。我们有数据库备份和文件。但是,使用的旧软件的许多代码不再可用,因此无法正确升级然后进行导入。相反,我们试图操纵我们感兴趣的核心数据(用户/线程/帖子),并接受我们最终可能会得到一些不太完美的东西,但在这种情况下,这就足够了。

我设法使用 SQL 查询和/或 RegEx 更改解决了很多问题。但是,我需要将两者结合起来,并且对这一步感到不舒服。

旧版论坛使用了一个图库插件,其主表包含(简化的)一个 id 列,以及指向该 ID 引用的实际图像的链接。

IE。

ID                URL
123               bede6fc8edc69d2e5fac760e323d8079.png 

每当用户在他们的签名、个人资料或帖子中发布图像时,它都会包含一个带有 galleryid 的 url。

IE[IMG=http://www.example.net/album_pic.php?pic_id=123]

我的目标是使用 REGEX 执行数据库更新,以识别和链接到画廊(即http://www.example.net/album_pic.php?pic_id=,结合JOIN到画廊表,该表本质上执行查找以获取实际图像 URL。

这甚至可能吗?如果是这样,有人可以将 REGEX 与 JOIN 结合起来,向我推荐如何处理这个问题的正确方向吗?我的主要挑战是正则表达式比较将在文本数据上完成,其中一些将在同一个帖子中包含多个图像(即有人发布包含多个图像的教程)。

在此先感谢您的任何建议 :)

标签: mysqlregex

解决方案


推荐阅读