【发布时间】:2012-01-03 03:13:28
【问题描述】:
我什至不确定这是否可能,但在以“丑陋”的方式进行之前我需要确认:)
因此,“结果”是数据库中的帖子,存储方式如下:
- posts 表,其中包含所有重要内容,例如 ID、标题、内容
- 帖子元表,其中包含其他帖子数据,例如评分 (
this_rating) 和投票数 (this_num_votes)。这个数据是成对存储的,表有3列:post ID/key/value。它基本上是 WordPress 表结构。
我想要的是拉出评分最高的帖子,根据这个公式排序:
br = ( (avg_num_votes * avg_rating) + (this_num_votes * this_rating) ) / (avg_num_votes +
this_num_votes)
我从 here 偷来的。
avg_num_votes 和 avg_rating 是已知变量(每次投票都会更新),因此不需要计算。
这可以通过 mysql 查询来完成吗?还是我需要获取所有帖子并使用 PHP 进行排序?
【问题讨论】:
标签: php mysql database sorting sql-order-by