ho trovato vari esempi su come, col php, contare le parole di una stringa di testo, io invece vorrei sapere quante parole contiene tutta una tabella di un db mysql...
qualcuno sa come fare?
ho trovato vari esempi su come, col php, contare le parole di una stringa di testo, io invece vorrei sapere quante parole contiene tutta una tabella di un db mysql...
qualcuno sa come fare?
LENGTH(campo) restituisce la lunghezza del contenuto del campo usando sum e facendo la somma tra tutti i campi dovresti ottenere il totale
select sum(length(campo1)) + sum((length(campo2)) +... as totale from tabella
grazie per la risposta
ho provato
ci siamo quasi ma così mi conta le LETTERE presenti nel db
io invece volevo che mi contasse le parole...
potresti adattare una cosa del genere:
select sum(length(campo1) - length(replace(campo1, " ", "")) +1) + ....
Levi dalla lunghezza del campo la lunghezza del campo privata dagli spazi, quindi è come se stessi contando le parole, tuttavia l'ultima parola non è seguita da spazio quindi non verrebbe conteggiata se non fosse per il '+1' finale. Quindi come prima fai la somma per campo e sommi tutte le somme.
Considera tuttavia che se un campo contiene come ultimo carattere uno spazio del tipo campo1 = "ciao " ti conterà due parole
già proprio così
però non è niente male, grazieeee