2015-02-10 95 views
0

我在CS-Cart框架的购物车中有一个搜索功能。在某些情况下,我有“测试产品”,“测试产品”,“测试/产品”等产品。 我已经使用以下查询“descr1.search_words LIKE%。$ query。%”来获取所有对应的产品和查询词。 当我搜索“测试产品”时,它仅显示“测试产品”。 但我需要输出,因为它显示了上面提到的所有产品与术语测试和产品。搜索同名“测试产品”和“测试产品”的产品

在此先感谢。

+0

你能告诉我们你的实际代码吗? – blckbird 2015-02-10 13:29:36

+0

我只是用简单的搜索查询来获取数据与“LIKE” LIKE%。$查询。%“在这里我的$查询=”测试产品“ – user3458767 2015-02-10 13:33:49

回答

0

你可以尝试用通配符比较替换空间:

where descr1.search_words like concat('%', replace($query, ' ', '%'), '%') 

当然,这也可以找到与之相匹配的关键字之间等字样。

+0

如果我搜索”测试产品“或”测试/产品“? 在我的数据库产品名称将作为”测试产品“,”测试产品“等 搜索应显示所有结果,如果我搜索”测试产品“或”测试产品“ – user3458767 2015-02-10 13:35:10