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

あなたのクエリ出力は私のものとまったく同じですが、私の試みはあなたが達成しようとしていることを明確に示していると思います。

これで目的の出力が得られないことがわかった場合は、言及したこれらの投稿を見つけるためのロジックがさらに必要です。

以下のクエリは、履歴で少なくとも 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 テーブルを参照してこれらの属性を照会しています。

于 2016-07-31T13:10:45.723 に答える