dssnh86244 2011-12-15 05:15 采纳率: 100%
浏览 32
已采纳

按算法结果在db查询之外排序行

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)?

  • 写回答

1条回答 默认 最新

  • dsagzmosl32217092 2011-12-15 05:30
    关注

    You can easily do it in the query

    select this, that, other, (author_karmar + ( pageviews/100 ) + age ) as score from table order by score desc
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?