3

我正在尝试查询一些关于有多少帖子被删除为垃圾邮件/滥用的统计数据。我有我认为应该工作的东西,但它抛出的数字没有意义。

由于以这种方式删除的帖子的特点是既被删除被锁定,因此我通过查看 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上至少有 6485 个帖子被识别为垃圾邮件。因此,为了检查该查询,我使用了一个输出帖子正文的调试查询:

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 不是调用者的孩子”。我不知道...

那么,我做错了什么,这意味着我没有选择已删除、锁定的帖子,我需要做些什么来修复它?

4

1 回答 1

2

尽管您的查询输出与我的完全相同,但我相信我的尝试可以清楚地了解您要实现的目标。

如果您发现这没有为您提供所需的输出,则必须有更多的逻辑来查找您提到的这些帖子。

下面的查询返回许多帖子,这些帖子在其历史记录中至少被标记为已锁定和已删除一次。

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 表来查询这些属性。

于 2016-07-31T13:10:45.723 回答