sql >> Base de Datos >  >> RDS >> Mysql

Orden de MYSQL por me gusta/no me gusta y popularidad

Este es un problema clásico sobre cómo clasificar los votos positivos/negativos, más/menos, me gusta/no me gusta, etc. Hay algunas soluciones posibles, pero pueden dar un resultado incorrecto en condiciones específicas.

Recomiendo enfáticamente leer y usar pedidos como en How Not To Sort By Average Rating

Código de ejemplo (puede adaptarlo fácilmente a sus necesidades):

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;