sql >> Databasteknik >  >> RDS >> Mysql

MYSQL ordning efter gilla/ogillar och popularitet

Det här är ett klassiskt problem hur man rankar upp/nedröst, plus/minus, gillar/ogillar och så vidare. Det finns några möjliga lösningar men de kan ge felaktiga resultat under specifika förhållanden.

Jag rekommenderar starkt att du läser och använder beställning som i How Not To Sort By Average Rating

Exempelkod (du kan enkelt anpassa den efter dina behov):

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;



  1. MYSQL OR vs IN prestanda

  2. Symfony2:Bastabell eller vy hittades inte:1146

  3. Hur man kör Jasmine beforeAll för alla testfiler

  4. php display multilevel treenode meny