通过投票的mysql顺序,但更新的帖子有更多的价值

时间:2015-03-03 23:12:27

标签: php mysql timestamp sql-order-by vote

我的表存在 posts.id 投票投放时间(添加帖子时)。当在页面上显示时,我ORDER BY投票DESC。问题是,我需要让新帖子比旧帖更有价值。

含义if:发布 A 4月3日并且 12 投票,发帖 B 已添加 4月4日并且只有 5 投票。
帖子B应显示高于帖子A.您明白吗?

我的查询:

$query = "SELECT 
                posts.id, 
                rubrik, 
                link, 
                name, 
                userid, 
                posttime
              FROM `posts` 
              INNER JOIN `user` 
              ON posts.userid = user.id
              ORDER BY vote DESC";

现在,我需要用 posttime 做一些事情,但我无法理解。

我觉得我有点不清楚,仍然感谢你的答案 最终的结果是,2天之前的最高投票帖子应该为具有大量投票但仍然低于旧帖子的新帖子让路。

这有意义吗?

1 个答案:

答案 0 :(得分:0)

如果您想通过发布时间点票然后投票,您可以这样做:

$query = "SELECT 
            posts.id, 
            rubrik, 
            link, 
            name, 
            userid, 
            posttime
          FROM `posts` 
          INNER JOIN `user` 
          ON posts.userid = user.id
          ORDER BY posttime, vote DESC";