Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用类似通配符的PHP MySQL搜索_Php_Mysql_Search - Fatal编程技术网

使用类似通配符的PHP MySQL搜索

使用类似通配符的PHP MySQL搜索,php,mysql,search,Php,Mysql,Search,我在下面的查询中搜索了多个字段(标题、地址、区域)中的关键字,但是查询没有得到任何结果,使用下面的“格式”执行多字段搜索的正确方法是什么 SELECT * FROM `houses` WHERE `status`='open' AND ( `title` LIKE '%Grand Villas, LAS Street 8800, CA%' OR `address` LIKE '%Grand Villas, LAS Street 8800, CA%' OR `area` LI

我在下面的查询中搜索了多个字段(标题、地址、区域)中的关键字,但是查询没有得到任何结果,使用下面的“格式”执行多字段搜索的正确方法是什么

SELECT * FROM `houses` WHERE `status`='open'
AND (
   `title` LIKE '%Grand Villas, LAS Street 8800, CA%' OR 
   `address` LIKE '%Grand Villas, LAS Street 8800, CA%' OR 
   `area` LIKE '%Grand Villas, LAS Street 8800, CA%'
)
ORDER BY `title`

我强烈建议您注意,像
这样的
将匹配包含一些(或没有)文本的文本来替换
%
,它不允许
%
之间的文本部分匹配,我认为查询是可以的。检查您的数据库,如果真的有大别墅,拉斯维加斯街8800,加利福尼亚州,确切地说。但是,是的,使用%不是通过与精确值进行比较。或者试试“标题”==“加州拉斯街8800号大别墅”