SQL Query: Alle Beiträge mit unmarkierten Checkboxen

Fortsetzung der Diskussion von Topic Checkboxes - eine dynamische Checkliste, die alle Checkboxen aus allen Topic-Nachrichten anzeigt:

Wie würde eine SQL-Abfrage aussehen, um alle Beiträge mit nicht angekreuzten Checkboxen in einer bestimmten Kategorie zu extrahieren, einschließlich Auszügen (d. h. des Absatzes, der diese Checkbox enthält)?

So etwas wie das?

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

Ich habe vielleicht etwas missverstanden, aber ich glaube, es wäre ein guter Ausgangspunkt.

1 „Gefällt mir“

Sind Checkboxen also nur normaler Text in der Nachricht, z. B. [], [ ], [*] usw.?

1 „Gefällt mir“

Das ist richtig. :+1:

Wenn Sie jedoch cooked anstelle von raw verwenden, sehen Sie, dass sie in das Symbol umgewandelt werden. Ich bin mir nicht sicher, ob das einfacher zu durchsuchen wäre?

1 „Gefällt mir“