現在、結果セットまたはデータベース自体に含まれない重みによってmysql結果を並べ替える可能性を探しています。データベースと重みとの間の唯一のリンクは、重みが存在するための1つの固有の列に基づいています。Mysqlはユニークなフィールドに外部値を重み付けします
私はMySQLのテーブルに
+-------------------+
|Food |
+-------------------+
|id:int(unique) |
|name:string |
+-------------------+
、食品IDの重みの1つの外部ソースを持って、より正確には。例えば、ユーザーは100で食糧1を、200で食糧2を、50で食糧3を重み付けします。私が望むのは、ユーザーが与えた重みで結果を並べ替えることです。
結果にこれらの外部情報をどのように適用することができますか?
編集:私は後で検索結果を注文するソリューションを探していません!私はその結果をmysqlサーバが注文するようにしたい。ここで
外部ソースの意味は? –
私は現在、PHPでこれをコーディングしています。この場合、外部ソースはPHP配列(以前はRESTリクエストで埋められています)です。 – sics