SQL Query per estrarre tutti i post con checkbox non selezionati

Continuando la discussione da Topic Checkboxes - a dynamic check list showing all checkboxes from all topic messages:

Quale sarebbe una query SQL per estrarre tutti i post con checkbox non selezionate in una particolare categoria, inclusi gli estratti (cioè il paragrafo che contiene quella checkbox)?

Qualcosa del genere?

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

Potrei aver capito male qualcosa, ma credo che sarebbe un buon punto di partenza.

1 Mi Piace

Quindi, le caselle di controllo sono solo testo normale nel messaggio, ad esempio [], [ ], [*] ecc.?

1 Mi Piace

Esatto. :+1:

Anche se se usi cooked invece di raw vedresti che vengono convertiti nell’icona. Non sono sicuro se sarebbe più facile da cercare, però?

1 Mi Piace