Bir MySQL tam metin arama uygulaması hazırlıyorum.Mysql Fulltext Soldaki Arama Bir Başka Masaya Katıl
İki tablom var: Books
ve Price
. Arama gerçekleştirirken her iki tablodan veri almam gerekiyor.
Books
şema:
id,name,title,active
1,Alex, Alex Bio,1
2,Bob, Bob Bio, 1
mysql fulltext index(name,title)
Price
şema: Ben aşağıdaki sorguyu çalıştırdığınızda
id,product_id,price
1,1,500
2,1,600
3,1,700
4,2,300
5,2,400
6,2,500
, arama çalışıyor ama price
gerek; ve sadece en düşük price
, product_id
ile birlikte görüntülenmelidir.
aşağıdaki benim tam sorgu geçerli:
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;
Beklenen Çıktı:
id,name,title,price
1,Alex,Alex Bio,500
2,Bod,Bob Bio,300
Bize beklenen çıktıyı gösterin. –
Sadece diğer masa ile bir JOIN yapın – Mihai