mysql 按投票排序,但较新的 post 更有价值
mysql order by votes but newer post has more value
我的table存在posts.id、投票和posttime(添加 post 时)。在页面上显示时,我 ORDER BY vote DESC。问题是,我需要让新的 post 比旧的 post 更有价值。
意思是:
post A 已添加 4 月 3 日 并且有 12 票,
post B 已添加 4 月 4 日 ,只有 5 票。
Post B 应该比 post 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 天前得票最高的 posts 应该让位给新的 posts,票数很多但仍然低于旧的 posts .
这有意义吗?
如果您想通过邮寄时间订购然后投票,您可以这样做:
$query = "SELECT
posts.id,
rubrik,
link,
name,
userid,
posttime
FROM `posts`
INNER JOIN `user`
ON posts.userid = user.id
ORDER BY posttime, vote DESC";
我的table存在posts.id、投票和posttime(添加 post 时)。在页面上显示时,我 ORDER BY vote DESC。问题是,我需要让新的 post 比旧的 post 更有价值。
意思是:
post A 已添加 4 月 3 日 并且有 12 票,
post B 已添加 4 月 4 日 ,只有 5 票。
Post B 应该比 post 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 天前得票最高的 posts 应该让位给新的 posts,票数很多但仍然低于旧的 posts .
这有意义吗?
如果您想通过邮寄时间订购然后投票,您可以这样做:
$query = "SELECT
posts.id,
rubrik,
link,
name,
userid,
posttime
FROM `posts`
INNER JOIN `user`
ON posts.userid = user.id
ORDER BY posttime, vote DESC";