sql >> Databasteknik >  >> RDS >> Mysql

Hur man hittar de vanligaste orden i en MySQL-databas och snittar en andra kolumn

Detta är mycket svårt att göra inuti MySQL. Det är bra att lagra och hämta relationsvärden, inte så bra att göra den här typen av beräkningar. Om du inte har något emot att göra detta i PHP kan du använda koden nedan för att räkna frekvenserna.

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. Slutar använda stänger en öppen SQL-anslutning

  2. En datamodell för djurvård

  3. Skapa ett CakePHP REST-api från ett befintligt projekt

  4. Hierarkisk data - kapslad uppsättningsmodell:MySql