2016-04-05 58 views
0

您好感謝您閱讀本:如何加入MYSQL全文搜索與另一個表?

我有,我正在開展有關全文搜索一個產品表,但需要將其與產品形象表

SELECT * FROM product WHERE Match(productBrand,productTags,ProductDiscription,productCondition,productColour,productCat) Against('top'); 

我需要加入聯合產品ID。

我的productImage表包含productID和productURL;

回答

1

您可以使用查詢類似如下─

SELECT prd.*,pim.productURL FROM product AS prd 
JOIN productImage pim ON prd.productID=pim.productID 
WHERE MATCH(prd.productBrand, prd.productTags, prd.ProductDiscription, prd.productCondition, prd.productColour, prd.productCat) AGAINST('top'); 

使用極限的:

SELECT prd.*,pim.productURL FROM product AS prd 
    JOIN productImage pim ON prd.productID=pim.productID 
    WHERE MATCH(prd.productBrand, prd.productTags, prd.ProductDiscription, prd.productCondition, prd.productColour, prd.productCat) AGAINST('top') 
    LIMIT 1; 
+0

感謝它的工作,如果IA產品有一個以上的圖像中的兩個產品都回來了,哪裏會我將LIMIT 1插入語句中? – Brad

+0

最後只寫LIMIT 1; –

+0

我只想限制產品Image表上的SELECT而不是整個結果集? – Brad