Php лотерея выдает проблемы с несколькими победителями

Я создал скрипт лотереи в php. Моя задача сейчас выбрать более одного победителя. Потому что игроки могут иметь одинаковые номера на своих билетах. Здесь я предоставляю две структуры таблиц и исходный код.

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

Это две мои таблицы в моей базе данных. Для примера мы создадим 2 пользователей с идентификаторомs 1 и 2. Итак, что происходит, когда скрипт запускается, предполагается изменить статус lotto_game с 'активный» кзаконченный' затем добавьте случайные номера лотереи в каждый столбец pick_ *.

$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' 

ГДЕ статус = 'активный»);

Это не былоСлишком сложно, я признаю. Но это только начало конца.

$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'");
}

Это то, что я придумал, и похоже, что он работает с одним победителем. Но я просто не могу понять, куда идти отсюда. Я пытался использовать некоторые массивы, но ничего не работает. Я знаю, что нужно сделать, но могуне могу понять, как это сделать.

Когда я ищу победителей, мне нужно поместить в массив все их идентификаторы пользователей.s.

так что дополнительные решающие - это деньги, если кто-то смущен этим. Статус на билетах неэто действительно имеет значение здесь, но если вы должны знать, это просто определяет, является ли ticket_status 'действительный» или же 'недействительным'

Ответы на вопрос(2)

Ваш ответ на вопрос