カテゴリでのユーザー投稿コードブロック

データをエクスポートしているかどうかわかりませんが、データエクスプローラー内で使用している場合は、ユーザーベースのルックアップに私がよく利用する便利なトリックの1つは、user_id パラメーターです。これにより、非常に簡単なルックアップ入力ボックスが提供されます。

-- [params]
-- user_id :user
-- int_list :category_ids = 0

SELECT 
    p.id AS post_id,
    p.raw, 
    p.created_at, 
    p.topic_id  
FROM posts p
WHERE p.user_id = :user
  AND p.topic_id IN (
    SELECT t.id
    FROM topics t
    WHERE (':category_ids' = 0 OR t.category_id IN (:category_ids))
      AND t.archetype <> 'private_message'
      )
  AND p.raw LIKE '%```%'

このバリエーションには、p.id を画面上の結果で利用可能なリンクに変換するための AS post_id マジックも含まれており、カテゴリーパラメーターも、すべてまたは複数のカテゴリーを許可するように拡張されています(すべては 0、複数またはコンマ区切りのリストは 4, 5, 6 など)。

これは比較的迅速なようですが、キーワード検索の代替方法に関するヒントもあります。

「いいね!」 4