共通のキーを持つ複数のテーブルからMATCHAGAINSTスコアを取得し、それらの合計を組み合わせる必要があります。最終的な目標は、group_IDが一致する行を返す検索アルゴリズムを作成することです。エラーなしでまだ実行されていないmysqlクエリを作成しました。
知りたい場合は、これが特定のエラーです。
警告:mysql_fetch_array():指定された引数は有効なMySQL結果リソースではありません
これらは私が検索したいテーブルです:
テーブル:jn_groups
group_ID、名前
テーブル:jn_chat
chat_ID、group_ID、name
テーブル:jn_events
event_ID、group_ID、title、description
私の現在のクエリは次のようになります。
SELECT
g.group_ID AS group_ID,
g.name AS name,
SUM(gscore + cscore + escore) AS score,
MATCH(g.name) AGAINST (" . $query . "') AS gscore,
MATCH(c.name) AGAINST (" . $query . "') AS cscore,
MATCH(e.title,e.description) AGAINST (" . $query . "') AS escore
FROM jn_groups g
LEFT JOIN jn_chat c ON g.group_ID = c.group_ID
LEFT JOIN jn_events e ON g.group_ID = e.group_ID
WHERE
MATCH(g.name) AGAINST (" . $query . "')
OR MATCH(c.name) AGAINST (" . $query . "')
OR MATCH(e.title,e.description) AGAINST (" . $query . "')
ORDER BY score
その実行と同様のクエリを作成するためのヘルプをいただければ幸いです。