按数据库查询之外的算法结果对行进行排序
我正在尝试根据 sql 语句之外的算法对数据库查询的结果进行排序。
例如 - 每行都有 author_karma
和 pageviews
列。我想在获取行后通过在 php 中计算的算法对结果进行排序...
该算法可能如下所示
$score = intval($author_karma) + (intval($pageviews)/100) + intval($age)
在像黑客新闻这样的网站中,这是在 sql 查询中计算的吗?他们如何做到这一点?如果我尝试将分数存储在数据库中,多久更新一次(特别是当分数涉及时间时)?
I'm trying to order results of a db query based on an algorithm outside of the sql statement.
For example - each row has author_karma
and pageviews
columns. I'd like to order the result by an algorithm calculated in php after the rows are fetched...
The algorithm might look like this
$score = intval($author_karma) + (intval($pageviews)/100) + intval($age)
In sites like hacker news is this calculated in the sql query? How do they make this work? If I try to store the score in the db, how often to I update it (especially when time is involved in the score)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在查询中轻松完成
You can easily do it in the query