sql >> Databáze >  >> RDS >> Mysql

Implementace hodnotícího algoritmu Hacker News v SQL

Netestováno:

  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. Refaktorujte cizí klíč na pole

  2. Jak rozšířit pole oddělené čárkami do více řádků v MySQL

  3. Úvod do zálohování databáze Oracle

  4. Nelze vybrat, kde ip=inet_pton($ip)