【问题标题】:mysql order by votes but newer post has more valuemysql 按投票排序,但较新的帖子更有价值
【发布时间】:2015-03-03 23:12:26
【问题描述】:

我的表存在 posts.idvoteposttime(添加帖子时)。在页面上显示时,我通过投票 DESC 订购。问题是,我需要让新帖子比旧帖子更有价值。

如果:
发布 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 天前的最高投票帖子应该让位给投票数较多但仍低于旧帖子的新帖子。

这有意义吗?

【问题讨论】:

  • 所以基本上你想先按日期订购,然后按投票?

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


【解决方案1】:

如果您想在 posttime 下单然后投票,您可以这样做:

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

【讨论】:

    猜你喜欢
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    相关资源
    最近更新 更多