sql >> Database >  >> RDS >> Mysql

Hoe de meest voorkomende woorden in een MySQL-database te vinden en een tweede kolom te berekenen?

Dit is erg moeilijk om binnen MySQL te doen. Het is geweldig in het opslaan en ophalen van relationele waarden, niet zo goed in het doen van dit soort berekeningen. Als je het niet erg vindt om dit binnen PHP te doen, kun je de onderstaande code gebruiken om de frequenties te tellen.

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])


  1. Een schemagebonden opgeslagen procedure maken in SQL Server

  2. Hoe postgres-tabel te partitioneren met behulp van tussenliggende tabel

  3. Snelste manier om enorme MySQL-tabel te verwijderen

  4. Log in met LDAP met JSF 2,1 &Apache Tomcat