PHP / SQL在数据库中搜索

时间:2015-09-01 03:00:23

标签: php mysql search

我一直在做一个简单的PHP代码来搜索数据库中的内容。现在我的问题在这里。例如,在数据库中有一个名字" John Anthony Jaynes"但我只知道名字" John Jaynes"。没有结果,因为"安东尼"在约翰和杰恩斯的中间。我不知道如何开始编码,因为我不知道从哪里开始。我正在使用LIKE,所以如果我输入" Jo Jay"它也应该工作" Jo"来自约翰和杰伊"是杰恩斯。只要它们处于有序状态,它就会像“乔安杰”一样工作。应该工作但是" Jo Jay An"不应该'吨。它甚至可能吗?非常感谢你!这是我的SQL代码!

$sql2 = "SELECT * 
FROM brochureinfo 
WHERE sku LIKE '%".$_GET['search']."%' || name LIKE '%".$_GET['search']."%' 
ORDER BY name";

$ _ GET [' search']只是来自文本框的值。谢谢你的帮助!

Here is the table

1 个答案:

答案 0 :(得分:1)

基本上你在谈论全文搜索 - 以下查询可能会为您提供想法 -

SELECT * FROM brochureinfo WHERE match(sku,name) against('your search string')

https://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html