gpt4 book ai didi

mysql - 使用 SQL 查询删除 WordPress 中没有帖子的用户

转载 作者:行者123 更新时间:2023-11-29 00:51:55 26 4
gpt4 key购买 nike

我需要编写一个 SQL 脚本来删除 WordPress 数据库中没有相关帖子的用户。在做了一些搜索后我尝试了这个脚本:

DELETE FROM wp_users WHERE ID NOT IN (SELECT DISTINCT post_author FROM wp_105_posts)

但这删除了所有用户。有人可以让我知道我做错了什么吗?

最佳答案

似乎没有用户发帖,或者 wp_105_posts.post_author 没有链接到 wp_users.ID。您确定 wp_105_posts.post_authorwp_users.ID 的外键吗?

wp_105_posts 应该有 一个 列来引用 who 用户在 wp_users 表中。由于 wp_users 的 GUID 主键是 ID,因此这应该是您用来从帖子表中引用用户的一列。这是一个小例子:

用户表
身份证 |姓名 |年龄 |电邮 |等等
1 |尼克 | 24 |尼克@com.com | ..
2 |鲍勃 | 30 | bob@com.com | ...
3 |起诉 | 35 |起诉@com.com | ...

a_post_table
ID(帖子ID)| User_ID(用户ID)|标题 |日期 |正文
.........1 ...............|...1(由尼克发布)......... |帮助 | 2011 年 1 月 1 日
.........2 ...............|...1(由尼克发布)......... |帮助 | 2011 年 3 月 2 日
.........3 ...............|...2(鲍勃发表)...... |帮助 | 2011 年 5 月 6 日

如您所见,post 表仅通过保存其 ID 即可了解作者的所有信息。只需知道其 ID,您就可以使用连接查询从帖子表中获取所有用户信息。现在使用这个查询

DELETE FROM user_table
WHERE ID NOT IN
(SELECT DISTINCT User_ID FROM a_post_table)

将删除 Sue,并且只删除 Sue,给出上面的数据。

关于mysql - 使用 SQL 查询删除 WordPress 中没有帖子的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155807/

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