Consulta SQL para extraer todos los posts con checkboxes sin marcar

Continuando la discusión de Topic Checkboxes - a dynamic check list showing all checkboxes from all topic messages:

¿Cuál sería una consulta SQL para extraer todas las publicaciones con casillas de verificación sin marcar en una categoría particular, incluyendo extractos (es decir, el párrafo que contiene esa casilla de verificación)?

¿Algo así?

-- [params]
-- int_list :categories

SELECT p.id post_id,
       t.id topic_id,
       c.id category_id,
       (regexp_matches(p.raw, '\\[\s\]\s*[^]\r\n]+', 'g'))[1] AS html$excerpt
FROM posts p
JOIN topics t ON p.topic_id = t.id
JOIN categories c ON t.category_id = c.id
WHERE p.raw ~ '\[\s\]\s*[^]\r\n]+'
  AND c.id IN (:categories)

Quizás entendí algo mal, pero creo que sería un buen punto de partida.

1 me gusta

Entonces, ¿las casillas de verificación son solo texto normal en el mensaje, por ejemplo, [], [ ], [*] etc?

1 me gusta

Así es. :+1:

Aunque si usas cooked en lugar de raw verías que se convierten en el icono. ¿No estoy seguro de si sería más fácil de buscar?

1 me gusta