我需要更改哪些内容才能从 SEDE 获取已删除、锁定的帖子的计数?
Posted
技术标签:
【中文标题】我需要更改哪些内容才能从 SEDE 获取已删除、锁定的帖子的计数?【英文标题】:What do I need to change to get a count of deleted, locked posts from SEDE? 【发布时间】:2016-12-05 15:59:02 【问题描述】:我正在尝试查询一些关于有多少帖子被删除为垃圾邮件/滥用的统计数据。我有我认为应该工作的东西,但它抛出的数字没有意义。
由于以这种方式删除的帖子的特点是被删除和锁定,我通过查看 PostHistory 表来查询这些属性。
我的初始查询如下所示:
SELECT
COUNT(DISTINCT ph0.PostId)
FROM
PostHistory ph0
INNER JOIN
PostHistory ph1
ON
ph0.PostId = ph1.PostId AND
ph1.PostHistoryTypeId = 12
WHERE
ph0.PostHistoryTypeId = 14
那个结果是 397,这是没有意义的。在 Stack Overflow 上有 at least 6485 posts 已被识别为垃圾邮件。因此,为了检查该查询,我使用了一个输出帖子正文的调试查询:
SELECT
Body
FROM
PostsWithDeleted
WHERE
Id IN
(SELECT
DISTINCT ph0.PostId
FROM
PostHistory ph0
INNER JOIN
PostHistory ph1
ON
ph0.PostId = ph1.PostId AND
ph1.PostHistoryTypeId = 12
WHERE
ph0.PostHistoryTypeId = 14)
只输出普通的正文不是垃圾邮件——当然不是我以前看到的那种。一个样本:
我只能说你需要继承 UIView 并使其成为 UIGestureRecognizerDelegate 和 UICollectionViewDelegate 的代表,然后在你的 UIView 子类中,执行以下操作,因为代码虽然拥有,但我无法提供更多信息就我自己而言,它是专有的,可能会激怒我使用它的很多组织,所以这里是秘密......
我正在寻找要添加到项目中的应用程序或社交墙插件。在查看了 Wordpress 并最终筛选了所有插件(可能全部)之后,我得出的结论是插件没有给我足够的自定义选项。例如,自定义注册表单。我需要为组合框添加 javascript 以显示不同的选项依赖
我在这里添加了一个影片剪辑和一个数字。要达到效果,就像星星带数字一样...
消息是“starCount 不是调用者的孩子”。我不知道...
那么,我做错了什么,这意味着我没有选择已删除、锁定的帖子,我需要做些什么来修复它?
【问题讨论】:
请描述定义垃圾邮件的规则。你的问题不清楚。此外,对于此类查询,自联接似乎是一个奇怪的选择。 @GordonLinoff 不清楚到底是什么?我所说的 spam 是我们在本网站上删除的垃圾邮件;有一个东西库here。就 SQL 而言,垃圾邮件可以通过被删除和锁定来表示。 【参考方案1】:虽然您的查询输出与我的完全相同,但我相信我的尝试可以清楚地说明您想要实现的目标。
如果您发现这没有为您提供所需的输出,则必须有更多的逻辑来查找您提到的这些帖子。
以下查询返回一些在其历史记录中至少被标记为已锁定和已删除一次的帖子。
SELECT COUNT(*)
FROM (
SELECT
ph.PostId
FROM
PostHistory ph
INNER JOIN PostHistoryTypes pht ON
ph.PostHistoryTypeId = pht.id
WHERE
pht.Name IN ('Post Locked', 'Post Deleted')
GROUP BY ph.PostId
HAVING COUNT(DISTINCT ph.PostHistoryTypeId) >= 2
) foo
您已包含以下消息,您的查询似乎没问题。
由于以这种方式删除的帖子的特点是既被删除又被锁定,因此我通过查看 PostHistory 表来查询这些属性。
【讨论】:
以上是关于我需要更改哪些内容才能从 SEDE 获取已删除、锁定的帖子的计数?的主要内容,如果未能解决你的问题,请参考以下文章
此 package.json 文件需要更改哪些内容才能使用 npm 0.3.0?
必须在客户端或服务器端更改哪些内容才能使 getJSON() 工作?
PHP 文件不会在浏览器中打开 - 只能下载。我需要进行哪些更改才能使其正常工作?