Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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 如何对多列使用like查询_Php_Mysql_Sql Like - Fatal编程技术网

Php 如何对多列使用like查询

Php 如何对多列使用like查询,php,mysql,sql-like,Php,Mysql,Sql Like,我们根据两列group\u is和enumeration筛选记录。我们总共有8个组和12个枚举。当作为组处理记录过滤时,u类似于组1和枚举类似于枚举1。我们得到的结果包含了组为_的所有记录,它类似于组1,枚举类似于枚举1,枚举类似于枚举10,枚举11和枚举12,我们在查询中也使用了like。 为了得到结果,我们使用了以下查询 $query = "SELECT * FROM geodata WHERE group_is like 'Group 1%' and enumeration like '

我们根据两列
group\u is
enumeration
筛选记录。我们总共有8个组和12个枚举。当作为
组处理记录过滤时,u类似于组1
枚举类似于枚举1
。我们得到的结果包含了组为_的所有记录,它类似于组1,枚举类似于枚举1,枚举类似于枚举10,枚举11和枚举12,我们在查询中也使用了like。 为了得到结果,我们使用了以下查询

$query = "SELECT * FROM geodata WHERE group_is like 'Group 1%' 
and enumeration like 'Enumeration 1%'";
因为我们还有很多其他的过滤和组和枚举,比如批处理、站点和许多其他的,这就是为什么在处理时使用like查询很重要的原因

我们如何更改查询,以便获得仅在
组1
枚举1

我们尝试了什么


我们尝试通过更改来稍微更改查询,而不是使用类似“enumeration 1%”的枚举,而是使用enumeration='enumeration 1'。但这对我们没有帮助。由于更改此选项,我们无法获得其他筛选字段的筛选结果。

是否尝试在('enumeration 1')中使用
枚举?

是否尝试在('enumeration 1')中使用
枚举

可能重复的可能重复的是我尝试在中与筛选一起使用,但它会影响其他筛选结果。共享查询结果和您的问题。如果我将枚举更改为中的枚举,其他筛选停止工作,我有枚举1,…,枚举10,…,枚举12。当在下拉列表中选择枚举1时,like查询筛选所有结果是我尝试在中与筛选一起使用,但它会影响其他筛选结果。共享查询结果和您的问题。如果我将枚举like更改为中的枚举,其他筛选停止工作,则我有枚举1,…、枚举10,…、枚举12。在下拉列表中选择枚举1时,like查询筛选所有结果