sql >> Database >  >> RDS >> Mysql

MYSQL-volgorde op leuk/niet leuk en populariteit

Dit is een klassiek probleem met het rangschikken van upvote/downvote, plus/minus, like/dislike enzovoort. Er zijn een paar mogelijke oplossingen, maar deze kunnen onder specifieke omstandigheden een verkeerd resultaat geven.

Ik raad ten zeerste aan om de volgorde te lezen en te gebruiken zoals in How Not To Sort By Average Rating

Voorbeeldcode (u kunt deze eenvoudig aanpassen aan uw behoeften):

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. sql-query om de records van de komende 30 dagen op te halen

  2. Hoe Lighttpd te installeren met PHP, MariaDB en PhpMyAdmin in Ubuntu

  3. Opgewaardeerd naar Ubuntu 16.04 nu MySQL-python-afhankelijkheden zijn verbroken

  4. MySQL-query, COUNT en SUM met twee samengevoegde tabellen