sql >> データベース >  >> RDS >> Mysql

SQLでのハッカーニュースランキングアルゴリズムの実装

    未テスト:

      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. 日単位の2つのタイムスタンプ間のMySqlの違いは?

    2. 連続訪問数をカウントする

    3. node-1つのクエリでのmysqlの複数のステートメント

    4. 弱く型付けされたSYS_REFCURSORである変数の%ROWTYPEを宣言する方法は?