【问题标题】:How to use like query with multiple column如何对多列使用类似查询
【发布时间】:2018-03-16 04:44:58
【问题描述】:

我们根据group_isenumeration 两列过滤我们的记录。我们总共有 8 个组和 12 个枚举。同时处理过滤记录为group_is like Group 1enumeration like Enumeration 1。我们得到的结果包含所有带有 group_is 的记录,如 Group 1 和 Enumeration,如 Enumeration 1 以及 Enumeration 10、Enumeration 11 和 Enumeration 12,也正如我们在查询中使用的那样。 我们使用以下查询来获取结果。

$query = "SELECT * FROM geodata WHERE group_is like 'Group 1%' 
and enumeration like 'Enumeration 1%'";

因为我们有许多其他过滤组和枚举,如批处理、站点和许多其他,这就是为什么在处理时使用类似查询很重要。

我们如何改变查询,以便我们得到只存在于Group 1Enumeration 1 中的结果

我们尝试了什么?

我们尝试通过改变来稍微改变我们的查询,而不是使用像 'Enumeration 1%' 这样的枚举,我们使用了 enumeration='Enumeration 1' 。但这对我们没有帮助。因为通过更改它,我们无法获得其他过滤器字段的过滤结果。

【问题讨论】:

标签: php mysql sql-like


【解决方案1】:

您尝试过使用enumeration in ('Enumeration 1') 吗?

【讨论】:

  • 是的,我尝试在过滤中使用,但它会影响其他过滤结果。
  • 分享查询结果和您的问题。
  • 如果我将枚举喜欢更改为枚举,其他过滤停止工作,我有枚举1,....,枚举10,...,枚举12。类似查询过滤所有结果时枚举1在下拉列表中被选中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-02
  • 2021-05-31
  • 1970-01-01
  • 2014-02-04
  • 2011-12-07
  • 1970-01-01
  • 2019-04-01
相关资源
最近更新 更多