我已经使用内置导入器通过 bbpress 中的 phpbb3 论坛导入。来自 bbpress 的所有没有帐户但被允许发帖的匿名用户都与那里的帖子断开连接,所有内容在 bbpress 中都显示为匿名。我使用此查询获取了所有post_usernames
来自并创建了用户:phpbb_posts
INSERT INTO wp_users (user_login)
SELECT DISTINCT post_username
FROM phpbb_posts
现在我正在尝试在 3 个不同的表之间进行查询。这些方面的东西:
SELECT ID FROM wp_users
INSERT INTO wp_posts(post_author)
WHERE wp_posts(post_date) = phpbb_posts(post_time)
AND phpbb_posts(post_username) = wp_users(user_login)
显然这是不对的……可能是语法错误,但我还需要添加一些方法来告诉 MySQL必须从第一行user_login
附加到。ID
希望这是有道理的。提前感谢您的帮助!
更新的查询:
SELECT ID FROM wp_users
SELECT post_time FROM phpbb_posts = post_date
SELECT post_username FROM phpbb_posts = user_login
希望这种语法更有意义。这些确实有效,他们选择了正确的信息。问题是我不知道如何正确编写 WHERE 语句,就像你说的 baskint 一样,我想我需要以某种方式将最后一个语句作为子查询。再次感谢!