sql >> Databáze >  >> RDS >> Mysql

Výběr vítěze loterijního lístku PHP

Můžete použít tento kód:

<?php

    function getWinnerPlayer($players) {
        /* get total amount of tickets */
        $total_tickets = 0;
        foreach ($players as $player) {
            /* var_dump($player->depositedValue); */
            $total_tickets += $player->depositedValue * 100;
        }

        /* get winner ticket */
        $winner = rand(1, $total_tickets);

        /* return winner player */
        $count = 0;
        foreach ($players as $player) {
            // $total_tickets is not the correct variable, sorry
            // $count += $total_tickets->depositedValue * 100;
            $count += $player->depositedValue * 100;
            if ($count >= $winner) return $player;
        }
    }

?>


  1. Jak vrátit pouze pracovní čas z rezervací v PostgreSql?

  2. Jak zjistit průměrný časový rozdíl mezi řádky v tabulce?

  3. Jak optimalizovat dotaz, pokud tabulka obsahuje 10 000 položek pomocí MySQL?

  4. SQL dotaz pro výpočet zůstatku účtu