1

假设我有一个包含以下字段名称的表

'id' 'likes' 'rating' 'view'

一个普通的 MySQL 排序需要一个简单的

SELECT * FROM $table ORDER BY likes DESC, rating DESC, view DESC

现在假设我想通过任意函数对表中的给定条目进行排序

function custom_sort(likes, rating, view) {
    fame = 0.5 * like + 0.25 * rating - view;
    return fame;
}

我想知道是否可以执行此伪代码之类的操作

 SELECT * FROM $table ORDER BY custom_sort(likes, rating, view) DESC
4

1 回答 1

1

何况简单...

SELECT * FROM $table ORDER BY ( 0.5 * likes + 0.25 * rating - view ) DESC
于 2012-08-15T09:53:24.873 回答