我有这个查询

SELECT * FROM category WHERE NAME LIKE '%GTX 980%'


这工作得很好,但是有时候当我输入例如GTX 790或其他任何东西时,它不会显示结果。

查询是否有任何方法可以代表由空格分隔的单词从行中搜索,例如在“ GTX 790”中,查询应同时使用GTX和790之类的关键字进行搜索,并显示组合结果!

最佳答案

如果我了解,您在寻找GTX或790的产品吗?

尝试:

SELECT * FROM category WHERE NAME LIKE '%GTX%' or NAME LIKE '%980%'


这将搜索包含至少一个字符串的任何内容。

关于mysql - 如何在MySQL中创建更好的搜索查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39441241/

10-09 16:47