Non in modo facile. Se conosci il numero massimo di parole, puoi fare qualcosa del genere:
select substring_index(substring_index(p.post, ' ', n.n), ' ', -1) as word,
count(*)
from post p join
(select 1 as n union all select 2 union all select 3 union all select 4
) n
on length(p.post) - length(replace(p.post, ' ', '')) < n.n
group by word;
Nota che funziona solo se le parole sono separate da spazi singoli. Se hai un dizionario separato di tutte le possibili parole, puoi anche usarlo, qualcosa come:
select d.word, count(p.id)
from dictionary d left join
posts p
on concat(' ', p.post, ' ') like concat(' %', d.word, ' %')
group by d.word