Bloques de código publicados por el usuario en una categoría

No estoy seguro de si está exportando estos datos, pero si los está utilizando dentro del explorador de datos, uno de los trucos ingeniosos que me encanta usar para todas las búsquedas basadas en usuarios es el parámetro user_id, que le brinda un cuadro de entrada de búsqueda súper fácil:

-- [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 '%```%'

Esta variación también incluye la magia AS post_id para convertir p.id en un enlace utilizable en los resultados en pantalla, además de expandir el parámetro de categoría para permitir todas o varias categorías (0 para todas, o una lista separada por comas para varias. por ejemplo, 4, 5, 6).

Este parece relativamente rápido, pero también existe este consejo para un método alternativo para buscar palabras clave:

4 Me gusta