MySQLフルテキスト検索アプリケーションを準備中です。Mysql Full Text Search Left Join With Another Table
私は2つのテーブル:Books
とPrice
を持っています。私は検索が実行されるときに両方のテーブルからデータを取得する必要があります。
Books
スキーマ:
id,name,title,active
1,Alex, Alex Bio,1
2,Bob, Bob Bio, 1
mysql fulltext index(name,title)
Price
スキーマ:私は次のクエリを実行すると
id,product_id,price
1,1,500
2,1,600
3,1,700
4,2,300
5,2,400
6,2,500
、検索が正常に動作しますが、私はprice
を必要とします。最も低い数字のprice
のみがproduct_id
と一緒に表示されます。
次は私の完全なクエリです:
SELECT *,
MATCH (name, title)
AGAINST ('" . $search . "' IN BOOLEAN MODE) AS "high"
FROM books
WHERE MATCH (name, title) AGAINST ('" . $search . "' IN BOOLEAN MODE)
AND active = 1
ORDER BY high DESC;
予想される出力:
id,name,title,price
1,Alex,Alex Bio,500
2,Bod,Bob Bio,300
期待される出力を教えてください。 –
他のテーブルと一緒にJOINしてください – Mihai