Ah. UNION ALL è il modo giusto per eseguire questa query poiché stai contando due cose molto diverse. La mia query necessita di un outer join per coprire i post che non hanno una voce in discourse_reactions_reactions. Aggiungerlo ha causato il timeout della mia query, quindi non posso verificare che risolva il problema. Union è comunque la risposta giusta qui.
Sono un po’ curioso se post_actions possa contare eccessivamente i like. Tiene conto delle persone che mettono like a un post e poi rimuovono o cambiano quella reazione?
Ho dovuto cambiare ‘heart’ in ‘+1’ nella query poiché abbiamo usato
per i nostri like a College Confidential. Ecco il mio risultato da quella query:
| reaction | count |
|---|---|
| 2089798 | |
| 28167 | |
| 27070 | |
| 24676 | |
| 24055 | |
| 16778 | |
| 5325 | |
| 4590 | |
| 3547 | |
| 3078 | |
| 2623 | |
| 2443 | |
| 369 | |
| 43 |