Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • 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


×

Informação importante

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