Bạn có thể trích xuất các từ với một số thao tác chuỗi. Giả sử bạn có một bảng số và các từ được phân tách bằng dấu cách đơn:
select substring_index(substring_index(r.title, ' ', n.n), ' ', -1) as word,
count(*)
from results r join
numbers n
on n.n <= length(title) - length(replace(title, ' ', '')) + 1
group by word;
Nếu bạn không có bảng số, bạn có thể tạo một bảng theo cách thủ công bằng cách sử dụng truy vấn con:
from results r join
(select 1 as n union all select 2 union all select 3 union all . . .
) n
. . .
SQL Fiddle (nhờ sự hỗ trợ của @GrzegorzAdamKowalski) là tại đây .