Ah. UNION ALL es la forma correcta de hacer esta consulta ya que estás contando dos cosas muy diferentes. Mi consulta necesita un outer join para cubrir las publicaciones que no tienen una entrada en discourse_reactions_reactions. Añadir eso hizo que mi consulta agotara el tiempo de espera, por lo que no puedo verificar que eso resuelva el problema. Union es la respuesta correcta aquí en cualquier caso.
Tengo un poco de curiosidad si post_actions podría contar en exceso los “me gusta”. ¿Tiene en cuenta a las personas a las que les gusta una publicación y luego eliminan o cambian esa reacción?
Necesité cambiar ‘heart’ por ‘+1’ en la consulta, ya que usamos
para nuestros “me gusta” en College Confidential. Aquí está mi resultado de esa consulta:
| reaction | count |
|---|---|
| 2089798 | |
| 28167 | |
| 27070 | |
| 24676 | |
| 24055 | |
| 16778 | |
| 5325 | |
| 4590 | |
| 3547 | |
| 3078 | |
| 2623 | |
| 2443 | |
| 369 | |
| 43 |