2013-06-14 2 views
0

J'écris une requête pour obtenir des résultats en utilisant ma recherche full sql sql avec union. mais en obtenant une erreur j'ai essayé beaucoup et ne peux pas corriger. l'erreur estunion mysql avec erreur de recherche fulltext

# 1064 - Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'OU MATCH (product_name) CONTRE (' + epson + kit 'IN BOOLEAN MODE ) ET p.publ' à la ligne 3

SELECT 
p.virtuemart_product_id, l.product_name 
FROM jos_virtuemart_products AS p, jos_virtuemart_products_dk WHERE 
MATCH(1.product_name) AGAINST ('+epson +kit' IN BOOLEAN MODE) 
AND p.published = '1' 
AND p.virtuemart_product_id = l.virtuemart_product_id LIMIT 0,25 
UNION(SELECT 
p.virtuemart_product_id, l.product_name 
FROM jos_virtuemart_products AS p, jos_virtuemart_products_dk WHERE 
MATCH(product_sku) AGAINST ('+epson +kit' IN BOOLEAN MODE) 
AND p.published = '1' 
AND p.virtuemart_product_id = l.virtuemart_product_id LIMIT 0,25 
) 

Quelqu'un peut-il m'aider à corriger cela. Merci Vous

+0

Vous devriez aa nom de la table entre 'FROM' et' WHERE' ... –

+0

désolé je ne pouvais pas copier cela avant correctement, je change cela comme ci-dessus encore obtenir la même erreur – suneth

Répondre

0

Il est en ... MATCH (1.product_name) ... Vous utilisez le numéro 1 au lieu du caractère l (L) qu'ils se ressemblent bien :)

+0

merci a obtenu que – suneth