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

Implementering af Hacker News-rangeringsalgoritmen i SQL

Ikke testet:

  SELECT x.*
    FROM POSTS x
    JOIN (SELECT p.postid, 
                 SUM(v.vote) AS points
            FROM POSTS p
            JOIN VOTES v ON v.postid = p.postid
        GROUP BY p.postid) y ON y.postid = x.postid
ORDER BY (y.points - 1)/POW(((UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(x.timestamp))/3600)+2, 1.5) DESC
   LIMIT n


  1. Python og Django OperationalError (2006, 'MySQL-serveren er gået væk')

  2. Veltalende gruppeVed at lave SQLSTATE[42000] med gyldig SQL-forespørgsel i Laravel 5.3

  3. Forbind Metabase med MySQL til dataudforskning

  4. MySQL dynamisk pivottabel