【发布时间】:2010-07-07 23:16:22
【问题描述】:
有没有办法为 ORDER BY 或某种自定义逻辑指定排序过程?我需要的是检查正在排序的列的一些其他数据,这些数据也在行中。例如,如果一列的值高于另一列,但不满足某个条件,则将其排序为较低。现在我提取列中的所有数据,在 PHP 中使用 usort() 对其进行排序,然后对其进行分页,但这是一个非常糟糕的性能猪。我真的很想把它移到 MySQL 中,这可能吗?如果是这样,怎么做? :P
提前致谢!
here 网站上的问题示例 - 记录按胜率排序,但玩过 1 场比赛的玩家以 100% 的胜率排名第一。我想为游戏设置一个阈值,然后将它们排序较低,即使它们的胜率更高。
【问题讨论】:
-
发布您的一些数据库架构。我不认为
ORDER BY FIELD()会在这里工作,因为听起来你有额外的逻辑。
标签: php mysql sql-order-by