Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Implementacja algorytmu rankingowego Hacker News w SQL

Nieprzetestowane:

  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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. varchar(255) v kruchy blob v kruchy tekst

  2. Metoda uwierzytelniania 'caching_sha2_password' nie jest obsługiwana przez żadną z dostępnych wtyczek

  3. Eksportuj bazę danych MySQL do bazy danych SQLite

  4. Ustaw strefę czasową w PHP i MySQL

  5. Co to znaczy, gdy mówię, że instrukcja „Przygotowana” jest wstępnie skompilowana?