私はDBテーブルを持っています。テーブルには、 'featured' = NULLまたは1の列があります。関連性の高い注目結果を昇順でソート
ユーザーはキーワードを使用してテーブルを検索できます。
SELECT SQL_CALC_FOUND_ROWS *, MATCH(`title`)
AGAINST ("*'.$keywords.'*")
AS Relevance
FROM jobs2
WHERE MATCH(`title`)
AGAINST ("*'.$keywords.'*")
ORDER BY Relevance
LIMIT 0,50
私は各ページに最初にする「特色」(しかし、それぞれが順番自体はまだ仕事を紹介)されているすべてのジョブをしたい:私は(関連性)下記のように、関連性、日付、または給与によってそれらを並べ替えます。
例えば自然の検索は(順番に)返すようにした場合:
Job1 not featured
Job2 not featured
Job3 featured
Job4 not featured
Job5 featured
私は上部におすすめの仕事をしたいためのように:
Job3 featured
Job5 featured
Job1 not featured
Job2 not featured
Job4 not featured
どのように私はこれを達成することができますか?理想的には、SQLクエリ自体、可能な場合で
'ORDERおすすめDESC BY 、関連性DESC'またはそのようなもの。 – AbraCadaver