Mysql
 sql >> Database >  >> RDS >> Mysql

Ordine MySQL per Mi piace/Non mi piace e popolarità

Questo è il classico problema di come classificare upvote/downvote, più/meno, mi piace/non mi piace e così via. Ci sono alcune soluzioni possibili ma possono dare risultati errati in condizioni specifiche.

Consiglio vivamente di leggere e utilizzare l'ordine come in How Not To Sort By Average Rating

Codice di esempio (puoi adattarlo facilmente alle tue esigenze):

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;