Ir para conteúdo

POWERED BY:

  • 0
Renato Harly

Desempate de votos com classificação dos eleitos

Pergunta

Estou criando um sistema onde 4 candidatos são eleitos por maioria de votos. Sendo que o mais votado recebe a classificação de Presidente, o 2º mais votado recebe a classificação de Vice-Presidente, o 3º mais votado recebe Secretário e o 4º mais votado fica como Suplente. Mas se existir empate entre eles o critério de desempate  seria por mais tempo de serviço em uma instituição. Não estou sabendo fazer o critério de desempate. Alguém tem alguma ideia? Esse é o código pra atribuir a classificação de acordo com o número de votos

 

<?php

$sql = "SELECT `qnt_voto` FROM `votos` WHERE `qnt_voto` = (SELECT MAX(`qnt_voto`) FROM `votos`)";
$sql = $conexao->query($sql);
$row = $sql->fetch_assoc();
$row5 = $row['qnt_voto'];
$_SESSION['num'] = $row5;
if($sql == true){
        
        $colocacao = "UPDATE votos SET status_voto = 'Presidente'
        WHERE qnt_voto = '".$_SESSION['num']."'";
        $colocacao_resultado = mysqli_query($conexao, $colocacao);

}

$sql = "SELECT MAX(`qnt_voto`) FROM `votos` WHERE `qnt_voto` < (SELECT MAX(`qnt_voto`) FROM `votos`)";
$sql = $conexao->query($sql);
$row = $sql->fetch_assoc();
$row5 = $row['MAX(`qnt_voto`)'];
$_SESSION['num2'] = $row5;
if($sql == true){
        
        $colocacao = "UPDATE votos SET status_voto = 'Vice-Presidente'
        WHERE qnt_voto = '".$_SESSION['num2']."'";
        $colocacao_resultado = mysqli_query($conexao, $colocacao);
    
    
}


$sql = "SELECT MIN(`qnt_voto`) FROM `votos` WHERE `qnt_voto` > (SELECT MIN(`qnt_voto`) FROM `votos`)";
$sql = $conexao->query($sql);
$row = $sql->fetch_assoc();
$row5 = $row['MIN(`qnt_voto`)'];
$_SESSION['num3'] = $row5;
if($sql == true){
        
        $colocacao = "UPDATE votos SET status_voto = 'Secretário'
        WHERE qnt_voto = '".$_SESSION['num3']."'";
        $colocacao_resultado = mysqli_query($conexao, $colocacao);

  
}   


$sql = "SELECT `qnt_voto` FROM `votos` WHERE `qnt_voto` = (SELECT MIN(`qnt_voto`) FROM `votos`)";
$sql = $conexao->query($sql);
$row = $sql->fetch_assoc();
$row5 = $row['qnt_voto'];
$_SESSION['num4'] = $row5;
if($sql == true){
        
        $colocacao = "UPDATE votos SET status_voto = 'Suplente'
        WHERE qnt_voto = '".$_SESSION['num4']."'";
        $colocacao_resultado = mysqli_query($conexao, $colocacao);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

0 respostas a esta questão

Recommended Posts

Até agora não há respostas para essa pergunta

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.