Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Ordem MYSQL por gosto/desgosto e popularidade


Este é um problema clássico de como classificar votos positivos/negativos, mais/menos, gosto/não gosto e assim por diante. Existem algumas soluções possíveis, mas elas podem dar resultados errados em condições específicas.

Eu recomendo ler e usar pedidos como em How Not To Sort By Average Rating



Código de exemplo (você pode adaptá-lo facilmente para suas necessidades):
SELECT id, ((positive + 1.9208) / (positive + negative) - 
                1.96 * SQRT((positive * negative) / (positive + negative) + 0.9604) / 
                       (positive + negative)) / (1 + 3.8416 / (positive + negative)) 
       AS ci_lower_bound 
FROM your_tab 
WHERE positive + negative > 0 
ORDER BY ci_lower_bound DESC;