sql >> データベース >  >> RDS >> Mysql

PHPでMySQLの結果を反復処理しながら、将来の重複値を検出する

    私はイグナシオの彼の答えへのリンクが好きです。ただし、それでもPHPを使用したい場合は、SCOREでランクを収集し、各スコアにチームを割り当てることができます。これはおそらく最も効率的な方法ではありませんが、機能します。

    $ranks = array();
    while ($row = mysql_fetch_assoc($result)) {
        $ranks[$row['pts']][] = $row['team_id'];
    }
    

    $ranks 次のような配列になります...

    $ranks[89] = array(1);
    $ranks[87] = array(2);
    $ranks[76] = array(3,4);
    $ranks[52] = array(5);
    

    foreachを使用する $ranksに 、ポイントがどちらの方向に上がるか(昇順または降順)を再確認します。 count()を使用して、同点があるかどうかを確認できます。



    1. MIN()とMAX()はMySQLのCHAR / VARCHAR文字列でどのように機能しますか?

    2. OracleのCOMPOSE()関数

    3. ホストのpg_hba.confエントリはありません

    4. データベースパフォーマンスモニタリングを使用してSQLServerを高速化する方法