gpt4 book ai didi

MySQL 查询有助于在表之间移动数据

转载 作者:行者123 更新时间:2023-11-29 14:09:42 24 4
gpt4 key购买 nike

我已使用内置导入器通过 bbpress 中的 phpbb3 论坛导入。 bbpress 中所有没有帐户但被允许发帖的匿名用户都与这些帖子断开连接,并且所有内容在 bbpress 中都显示为匿名。我从 phpbb_posts 中获取了所有 post_usernames 并使用以下查询创建了用户:

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 一样,我想我需要以某种方式使最后一个语句成为子查询。再次感谢!

最佳答案

我仍然不确定每个表的 PK(主键)和 FK(外键)关系是什么。但是,假设 wp_users 是主表,phpbb_posts.post_usernamewp_users.user_login 的 FK...:

SELECT `wp_users`.`ID` 
FROM `wp_users` INNER JOIN
(SELECT `phpbb_posts`.`post_username` FROM `phpbb_posts`, `wp_posts` WHERE `phpbb_posts`.`post_time` = `wp_posts`.`post_date` ) AS `posts`
ON `wp_users`.`user_login` = `posts`.`post_username`;

编辑(2012 年 12 月 5 日):之后chatting经过具体的处理,@sbroways 必须更改某些字段的数据类型和一些其他修改。最终的查询结果是:

SELECT wp_users.*, ws_posts.*
FROM wp_users INNER JOIN ws_posts
ON wp_users.user_login = ws_posts.user_login

关于MySQL 查询有助于在表之间移动数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13715883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com