有办法少做但─ 非常基本的策略是通过查询像你所说的,以配合我们的表列输入 -
1. SELECT * FROM table WHERE (name='%name%' or zip='%name%' or city='%name%');
2. SELECT * FROM table WHERE LOCATE(name, GROUP_CONCAT(name,city,zip)) > 0;
3.
SELECT * FROM table WHERE name like '%name%'
UNION
SELECT * FROM table WHERE name like '%name%'
UNION
SELECT * FROM table WHERE name like '%name%';
但假设输入框具有字符串的情况下,"varun bharti"但数据库中的实际名称是"varun bal bharti"因此,当您搜索时,您将错过该记录。对于这种情况,您应该将字符串按空格分解为数组元素并将这些查询用于元素,或者您可以替换名称列中的空格并进行匹配。
set @var=REPLACE ('varun bharti', ' ', '%');
SELECT * FROM table WHERE name like concat('%',@var,'%') or
zip like concat('%',@var,'%') or
city like concat('%',@var,&#