Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment trouver les mots les plus courants dans une base de données MySQL et faire la moyenne d'une deuxième colonne

C'est très difficile à faire à l'intérieur de MySQL. C'est génial pour stocker et récupérer des valeurs relationnelles, pas si génial pour faire ce genre de calcul. Si cela ne vous dérange pas de faire cela dans PHP, vous pouvez utiliser le code ci-dessous pour compter les fréquences.

foreach ($rows as $row)
{
    foreach (explode(" ", $row['Name']) as $token)
    {
        $total[$token] += (int)$row['Score']; 
        $occurances[$token]++;
    }
}

// compute average by taking ($total[$token])/($occurances[$token])