【发布时间】:2016-06-02 19:14:02
【问题描述】:
我的情况有点奇怪,我无法更改数据库结构,所以请不要提及。
我有两个名为 users 和 forum_users 的表。 'users' 表有两行:user_id(主)、用户名。 'forum_users' 表有三行:id(主)、forum_user_id、forum_username。
假设我们有一个 user_id 为“23”的用户。此用户已自动添加到 forum_users 表,其 id 为“1”,forum_user_id 为“23”,以及一个随机的 forum_username。 我想要完成的是,我希望 'forum_username' 数据更新为 'user_id' 等于 'forum_user_id' 的条目的 'username' 数据。
我该如何实现呢?这可以仅通过 MySQL 完成而不使用任何类型的外部脚本吗?如果没有,那我该如何制作这样的脚本?
示例数据库:http://pastebin.com/ZYf8baV3
这是我需要的快速画图: Drawing
【问题讨论】:
-
请用示例数据和预期结果展示您试图解释的内容。我无法理解您要描述的内容。
-
我没有被问到,我只是在做一个没有什么不寻常要求的项目。这不是一个论坛,我只是用那个名字作为占位符。
-
所以您希望用户表中的用户名在 forum_users 表中的用户名更新时更新?
-
每当有新条目添加到 forum_users 表时,我希望 forum_users 表中的 forum_username 更新为 users 表中的用户名。
-
我敢打赌,@HikJ 想将 phpBB 论坛上的数据复制到另一个数据库中。这就是为什么他不能改变结构。为什么不编辑在用户名更改时调用的 phpBB 函数,以便在两个表上进行编辑?