आसान तरीके से नहीं। यदि आप अधिकतम शब्दों को जानते हैं, तो आप कुछ ऐसा कर सकते हैं:
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;
ध्यान दें कि यह केवल तभी काम करता है जब शब्द एकल रिक्त स्थान से अलग होते हैं। यदि आपके पास सभी संभावित शब्दों का एक अलग शब्दकोश है, तो आप उसका भी उपयोग कर सकते हैं, जैसे:
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