我目前尝试按受欢迎程度对数据库中的行(帖子)进行排序的方式是将提交的时间戳除以帖子拥有的视图数量,然后按升序对它们进行排序。
我的桌子如下所示
ID submitted views
1 2013-09-03 15:14:05 1
2 2013-09-04 11:13:54 2
3 2013-09-05 18:14:13 3
4 2013-09-06 12:05:05 4
我试过了
SELECT * FROM posts ORDER BY SUM(unix_timestamp(submitted)/views) ASC LIMIT 30
但是,当我有近 40 个帖子时,它只给出 1 个结果
我也试过没有 sum 函数
SELECT * FROM posts ORDER BY unix_timestamp(submitted)/views ASC LIMIT 30
但这似乎所做的只是按视图降序显示它们的帖子,这真的很奇怪,因为我已经说过 ASC。
如果对我使用 PDO 有任何帮助。