我试图查询一些关于有多少帖子被作为垃圾邮件/滥用者被删除的数据。我已经得到了我认为应该有效的,但它抛出的数字是没有意义的。
由于以这种方式删除的帖子具有被删除和锁定的特点,所以我通过查看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,这是没有道理的。在堆栈溢出中,有一些已被识别为垃圾邮件的至少6485个员额。因此,为了检查该查询,我使用了一个输出post主体的调试查询:
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不是调用者的子“。我不知道。
那么,我做错了什么,这意味着我没有选择删除的,锁定的帖子,我需要做什么来修复它?
发布于 2016-07-31 13:10:45
尽管您的查询输出与我的完全相同,但我相信我的尝试给出了您想要实现的目标的清晰视图。
如果您发现这没有给出所需的输出,那么找到您提到的这些帖子必须有更多的逻辑。
下面的查询返回历史上至少一次被标记为锁定和删除的多个帖子。
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表来查询这些属性。
https://stackoverflow.com/questions/38684144
复制相似问题