sql >> Database teknologi >  >> RDS >> Mysql

Tæl forekomster af en understreng i en MySQL-kolonne

Dette skulle give dig en liste over skærmnavne og det samlede antal af alle hashtags, de bruger.

SELECT  foo.screen_name, SUM(foo.counts) FROM 
  (
    SELECT screen_name, 
           LENGTH( tweet_text) - LENGTH(REPLACE(tweet_text, '#', '')) AS counts 
    FROM tweet_table 
  ) as foo 
GROUP BY  foo.screen_name

Men... det er en grim forespørgsel, hvis bordet er enormt. Jeg kan angive en specifik bruger i det indre udvalg, hvis du kun skal bruge tæller for en enkelt bruger. Sådan:

SELECT  foo.screen_name, SUM(foo.counts) FROM 
 (
    SELECT screen_name, 
         LENGTH( tweet_text) - LENGTH(REPLACE(tweet_text, '#', '')) AS counts 
    FROM tweet_table WHERE  screen_name = 'tweeter_user_1' 
 ) as foo 
GROUP BY  foo.screen_name


  1. Sådan kører du RAW SQL-forespørgsel i PhalconPHP

  2. Er der nogen SQL-validatorer, der kan kontrollere syntaks mod flere databaseservere?

  3. En guide til Pgpool til PostgreSQL:Anden del

  4. PHP MySQL græske bogstaver, der viser som ???? mærker