La lotería de php emite múltiples problemas ganadores

He creado un script de lotería en php. Mi problema ahora es seleccionar más de un ganador. Porque es posible que los jugadores tengan el mismo número en sus boletos. Aquí estoy suministrando las dos estructuras de tabla y el código fuente.

lotto_game {
    id(int)
    jackpot(int)
    status(varchar10)
    pick_1(int)
    pick_2(int)
    pick_3(int)
    pick_4(int)
    pick_5(int)
    tickets_sold(int)
    winner(text)
}

 lotto_picks {
    lotto_id(int)
    user_id(int)
    choice_1(int)
    choice_2(int)
    choice_3(int)
    choice_4(int)
    choice_5(int)
    ticket_status(int)
}

Estas son mis dos tablas con en mi base de datos. Por ejemplo, crearemos 2 usuarios con los ID 1 y 2. Entonces, lo que sucede es que cuando se ejecuta el script, se supone que se debe cambiar el estado de lotto_game de "activo" a "finalizado", luego se agregan los números de lotería al azar en cada selección_ * columna.

$one = rand(1,30);
$two = rand(1,30); 
$three = rand(1,30);
$four = rand(1,30);
$five = rand(1,30);

mysql_query("UPDATE `lotto_game` SET 
 pick_1 = '$one',
 pick_2 = '$two',
 pick_3 = '$three',
 pick_4 = '$four',
 pick_5 = '$five',
 status = 'finished' 

DONDE estado = 'activo' ");

Eso no fue tan difícil lo admitiré. Pero esto es solo el principio del fin.

$lotto['tickets'] = mysql_query("SELECT ticket_id FROM `lotto_picks` WHERE ticket_status='valid'");

@$lotto[winners] = mysql_query("SELECT ticket_id,user_id FROM `lotto_picks` WHERE choice_1 = '$one' AND choice_2 = '$two' AND choice_3 = '$three' AND choice_4 = '$four' AND choice_5 = '$five'");

$lotto['num_tickets'] = mysql_num_rows($lotto['tickets']);
@$lotto[winner_id] = mysql_fetch_array(@$lotto[winners]);
$lotto['jackpot'] = mysql_query("SELECT jackpot FROM `lotto_game` WHERE status='active'");

$lotto['winner_jackpot'] = mysql_fetch_array($lotto['jackpot']);
$lotto['num_winners'] = mysql_num_rows($lotto['winners']);
//echo @$lotto['num_tickets'];
//echo @$lotto['num_winners'];
$winner = $lotto['num_winners'];
//echo @$lotto['winner_id']['user_id'];
$jackpot = $lotto['winner_jackpot']['jackpot'];
$id = @$lotto[winner_id][user_id];
if ($winner == 1) {
    mysql_query("UPDATE `character` SET
    decivers = decivers +'$jackpot'
WHERE user_id='$id'");
}

Esto es lo que he encontrado y realmente parece funcionar con un ganador. Pero no puedo averiguar dónde ir desde aquí. He intentado usar algunos arreglos pero nada funciona. Sé lo que hay que hacer, pero no sé cómo hacerlo.

Cuando busco ganadores, debo colocar en una matriz todos sus ID de usuario.

por lo que los decivers adicionales son dinero, si alguien está confundido con eso. El estado de los tickets no importa aquí, pero si debe saberlo, solo determina si ticket_status es 'válido' o 'inválido'

Respuestas a la pregunta(2)

Su respuesta a la pregunta