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查询筛选所有结果