PHP MYSQL LIKE用于匹配描述中的多个单词

Sun*_*ara 0 php mysql

我正在使用PHP编写ajax搜索功能.它工作正常,但过滤结果几乎没有问题,

我有如下产品说明

POWER CORD C13-C14 SVT 250V 10AMP GREEN JACKET 8 FEET
Run Code Online (Sandbox Code Playgroud)

但是当用户搜索 电源线绿色时,没有显示结果.我认为这是因为上面的那些词不是同一个顺序.

这是我的SQL代码 - $ qr是用户搜索词

SELECT 
      product_name,product_desc
      FROM j25_virtuemart_products,j25_virtuemart_products_en_gb
      WHERE         
       j25_virtuemart_products.virtuemart_product_id =j25_virtuemart_products_en_gb.virtuemart_product_id 
       AND j25_virtuemart_products.published=1 
       AND (product_name LIKE '%$qr' OR product_desc LIKE '%$qr
Run Code Online (Sandbox Code Playgroud)

当用户搜索电源线绿色时,我需要获得POWER CORD C13-C14 SVT 250V 10AMP GREEN JACKET 8 FEET作为建议.任何人都可以告诉我如何编写查询以获得这些结果.谢谢

Way*_*tty 5

LIKE运算符不会帮助你.您需要查看FULLTEXT搜索.如果你不愿意使用MyISAM(它确实有它的缺点),你可以考虑像Sphinx这样的替代品.