Trier ou ordonner les messages avec une combinaison des deux (Réponses + Activité)

Alors que j’essayais de créer une requête pour cela, il m’est apparu que plusieurs options dans le filtre de recherche avancée pourraient également être utiles. Vous pouvez y définir un nombre maximum de messages, une date avant ou après, ainsi qu’indiquer s’ils sont ouverts ou non, les limiter à une catégorie spécifique, etc. Ce pourrait être un moyen plus accessible pour plus de personnes d’obtenir quelque chose de similaire à ce que vous recherchez.

Cependant, je pense qu’une requête data-explorer pourrait également faire l’affaire, et pourrait être plus personnalisable en fonction de vos besoins. Peut-être quelque chose comme ceci :


-- [params]
-- int :number_of_posts

SELECT t.category_id,
       t.id AS topic_id,
       t.created_at::date
FROM topics t
WHERE t.posts_count < :number_of_posts
AND t.archetype = 'regular'
AND t.closed = false
AND t.deleted_at IS NULL
AND t.created_at >= CURRENT_DATE - INTERVAL '1 WEEK'
ORDER BY t.created_at DESC

Ce qui extrairait tous les sujets avec moins de x réponses qui ont été créés la semaine dernière (pas fermés, pas supprimés, pas MP).

Est-ce que cela se rapproche de ce que vous aviez en tête ?