現在、カテゴリとその投稿者のユーザー名とともに一連のジョブを返す次のクエリを実行しています。フィードバックスコアを検索結果に統合する方法
SELECT job_id, user_id, title, profiles.user_name
FROM (jobs)
JOIN profiles ON jobs.user_id = profiles.user_id
JOIN job_categories ON jobs.cat_id = job_categories.cat_id
JOIN job_sub_categories ON jobs.sub_cat_id = job_sub_categories.sub_cat_id
WHERE `status` = 'open'
ORDER BY post_date desc
LIMIT 5
私は以前の取引(eBayとよく似ています)に基づいて、特定の雇用者のフィードバック行を保持するfeedbackテーブルを持っています。
feedback_id|employer_id|job_id|performance_score|quality_score|availability_score|communication_score
私が行うことができるようにしたいどのような雇用電流帰還の評価に基づいて、私の結果をソートし、フィルタリングすることであると私は私のクエリにこれを追加するかどうかはわかりません。私の質問の中で数学をやるか、おそらくサブクエリを実行しなければならないようです。または、特定のレーティングに対して与えられた総フィードバックなどの別のフィールドを含むようにフィードバックテーブルを変更する必要がありますか?
ご協力いただければ幸いです。
評価を4フィールド(性能、品質、利用可能性及び通信)が獲得されているため、その後数4で割った行の数で割っ一緒に添加フィードバックスコアの全てで算出されるので、feedback_avg = (feedback_total/num_rows)/4