Ir para conteúdo

POWERED BY:

Arquivado

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

Renato =)

Melhor média de votos

Recommended Posts

Então, minha tabela tem 3 campos: "ID_USER" - "ID_PARA" e "NOTA"

 

ID_USER é o usuário que votou

ID_PARA é o usuário que recebeu o voto e

NOTA é a nota que foi enviada ao usuário (de 1 a 10)

 

To tentando fazer uma query (ou algum jeito, em PHP) que pegue todos os votos e mostre os 5 com as melhores médias de notas em todos os votos

 

por exemplo:

 

ID_USER | ID_PARA | NOTA
1			| 2			 | 5
3			| 2			 | 8
2			| 1			 | 6
2			| 3			 | 7
1			| 3			 | 4

Quero que a query faça a média da nota dos votos e retorne os com melhor média

 

Tem como?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummm

veja se isto dá uma luz:

SELECT ID_PARA, SUM(NOTA)/COUNT(*) AS MEDIA

FROM votos

GROUP BY ID_PARA

HAVING MEDIA >=

(SELECT SUM(NOTA)/COUNT(*) AS MEDIAGERAL FROM votos)

ORDER BY MEDIA DESC

LIMIT 5

ali está calculando a média geral (azul). e está retornando os registros cujo a média (verde) seja maior ou igual a média geral. ordena decrescentemente pela média do usuário e limita em 5 registros.

 

:wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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