Badge per argomento popolare

C’è un modo per assegnare un badge a qualcuno che ha creato un argomento che ha poi ricevuto molte risposte? Diciamo 100 risposte?

Lo chiamerei “Argomento Popolare” e incoraggerebbe le persone a pensare a nuove idee di argomenti che genereranno molte discussioni.

3 Mi Piace

Penso che una versione semplice sarebbe qualcosa del genere:

SELECT 
    t.user_id,
    CURRENT_TIMESTAMP AS granted_at,
    p.id AS post_id
FROM topics t
  JOIN posts p ON p.topic_id = t.id AND p.post_number = 1
WHERE t.posts_count >= 100
  AND t.archetype = 'regular'
  AND t.deleted_at ISNULL
  AND t.user_id > 0

L’uso di t.post_counts includerebbe attualmente anche i piccoli post di azione (chiusi, non elencati, ecc.), quindi dipende da quanto si desidera che sia veramente accurato.
Potresti renderlo più specifico contando i post “idonei” all’interno della query. Qualcosa come:

SELECT 
    t.user_id,
    CURRENT_TIMESTAMP AS granted_at,
    p.id AS post_id
FROM topics t
  JOIN posts p ON p.topic_id = t.id AND p.post_number = 1
WHERE t.id IN ( 
    SELECT 
        p.topic_id
    FROM posts p
      JOIN topics t ON t.id = p.topic_id
    WHERE t.archetype = 'regular'
      AND t.deleted_at IS NULL
      AND p.deleted_at IS NULL
      AND p.post_number <> 1
      AND p.post_type = 1
      AND p.hidden IS FALSE
     GROUP BY 1
     HAVING COUNT(*) >= 100
     )
5 Mi Piace

Fantastico Jam!

Op potrebbe anche cambiare i conteggi dei post per avere 3 livelli bronzo (50) argento (100) oro (200)

Grazie per la guida e grazie @Shauny per l’idea.

3 Mi Piace

Grazie, ci proverò e ti farò sapere!

3 Mi Piace

L’ho configurato ora, ma immagino che dovrebbe essere impostato per aggiornarsi quotidianamente? Vedrò domani se ha funzionato. ‘target posts’ deve essere selezionato?

1 Mi Piace

Ha funzionato benissimo, grazie!!

2 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.