Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com votos


Marlon Douglas

Pergunta

Gente é o seguinte:

Eu tenho uma tabela no banco de dados, com o nome "notas", nela tem id da nota, id da noticia votada, autor do voto, e o voto. Essa votaão é de estrelas, de 1 a 5. Ai eu quero que faça a "media", com o total de votos de uma certa noticias com as notas (1 a 5)... alguém sabe como fazer? Não sei explicar tanto, mas me ajudem :>)

Agradeço

@edit:

Um ex:

Tem 5 votos na noticia do id 2:

4 votos é da nota 5, e 1 da nota 4.

Sendo assim, a "media" seria 5, 4, ou 4.5 (não sou bom em matematica e em logica)..

Editado por Marlon Douglas
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

O raciocino é esse:

Numero de Votos1 * Numero de Estrelas1 = Res1

Numero de Votos2 * Numero de Estrelas2 = Res2

Ou seja

Numero de VotosN * Numero de EstrelasN = ResN

Agora é so fazer o seguinte

(Res1 + Res2 + ResN(e assim vai)) / (Numero de Votos1 + Numero de Votos2 + Numero de VotosN(e assim vai))

Pode ter parecido complicado mais é o mesmo raciocino do de cima so deixei ele mais generico.

Link para o comentário
Compartilhar em outros sites

  • 0
Matematicamente ;)

então não precisa se preocupar, numa media de valores entre 1 e 5 ou 0 e 5 o valor máximo será 5; e se houver pelo menos um valor menor do que 5 a média nunca pode ser 5.

por exemplo

5+5+5+5+5+5+5+5+5+4 = 49 (Soma das notas) / 10 (Quantidade de registros) = 4,9

e mesmo se for

5+5+5+5+5+5+5+5+5+5 = 50 / 10 = 5

Link para o comentário
Compartilhar em outros sites

  • 0
O segredo é eu dividir por 10?

Não, é preciso dividir pelo numero de notas que existirem.

Por exemplo

Existem 30alunos em uma classe. Se voce quiser fazer a média de notas da classe é necessario pegar

a nota de cada aluno e dividir por 30 que é a quantidade de alunos, a mesma coisa com o seu caso.

Pegue o numero de notas e divida pela soma das notas

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...