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