我正在準備MySQL全文搜索應用程序。Mysql全文搜索左連接另一個表
我有兩個表: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
向我們展示您的預期輸出。 –
只要做一個加入其他表 – Mihai