SQL-запрос для извлечения всех постов с неотмеченными чекбоксами

Продолжение обсуждения из Topic Checkboxes — динамический список с галочками, отображающий все галочки из сообщений темы:

Какой SQL-запрос можно использовать для извлечения всех сообщений с не отмеченными галочками в конкретной категории, включая отрывки (т. е. абзац, содержащий эту галочку)?

Что-то вроде этого?

-- [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)

Возможно, я что-то неправильно понял, но, думаю, это будет хорошей отправной точкой.

Ага, так чекбоксы — это просто обычный текст в сообщении, например [], [ ], [*] и т. д.?

Верно. :+1:

Хотя, если использовать cooked вместо raw, вы увидите, что они преобразуются в иконку. Не уверен, будет ли так удобнее искать?