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 に答える