sql >> Database >  >> RDS >> Mysql

Hoe vind je de meest populaire woordvoorvallen in MySQL?

Je kunt woorden extraheren met wat stringmanipulatie. Ervan uitgaande dat je een getallentabel hebt en dat woorden worden gescheiden door enkele spaties:

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;

Als u geen getallentabel heeft, kunt u er handmatig een maken met behulp van een subquery:

from results r join
     (select 1 as n union all select 2 union all select 3 union all . . .
     ) n
     . . .

De SQL Fiddle (met dank aan @GrzegorzAdamKowalski) is hier .



  1. MySQL-query met meerdere tabellen

  2. MySQL- Waarom werkt LAST_INSERT_ID() niet voor mij?

  3. hoe selecteer je het aantal van de hoofdquery naar de subquery

  4. Toon (lijst) MySQL-databases op Linux via de opdrachtregel