2016-04-05 6 views
0

Hallo Danke für das lesen:Wie wird eine MYSQL-Volltextsuche mit einer anderen Tabelle verbunden?

Ich habe eine Produkttabelle, in denen ich auf eine Volltextsuche bin Durchführung aber muß sie mit einem Produktbild Tisch

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

ich beitreten müssen kombinieren Produkt ID.

Meine productImage-Tabelle enthält eine ProductID und ein ProduktURL;

Antwort

1

Sie können wie Abfrage etwas verwenden unten-

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'); 

Verwendung von Limit:

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

Dank es funktioniert, wenn ia Produkt mehr als ein Bild zwei Produkte hat zurückgegeben werden, wo würde Ich füge LIMIT 1 in die Aussage ein? – Brad

+0

am Ende schreiben Sie einfach LIMIT 1; –

+0

Ich möchte nur die SELECT in der Produkt-Image-Tabelle nicht die gesamte Ergebnismenge begrenzen? – Brad

Verwandte Themen