我一直在阅读教程,并没有学到任何新东西。我有一张客户表。客户的名字和姓氏存储在不同的列中。我想编写一个可以按姓名搜索客户的查询,无论是名字、姓氏还是两者。
这是我所拥有的:
$queryyy = "
SELECT *
FROM `customers`
WHERE
`first_name1` LIKE '".mysql_real_escape_string($_GET['custname'])."%'
OR `last_name1` LIKE '%".mysql_real_escape_string($_GET['custname'])."'
AND `status` = 'active'
LIMIT 6
";
如果我想找到“Lindsay Thompson”,我可以查询“lindsay”或“Thompson”并得到我想要的结果,但如果我查询“lindsay thompson”,我什么也得不到。
我觉得我错过了通配符的意义,或者没有正确使用它们。有人可以向我解释一下并更正我的查询..
谢谢