【问题标题】:Filter in mysql query在 mysql 查询中过滤
【发布时间】:2015-05-01 23:57:06
【问题描述】:

我有一个 mysql 表用于记录,例如

id int(11) | name varchar(255) | status enum('Yes', 'No', 'Nil') | type enum('auto', 'manual') | 

我需要一个查询来显示所有手动类型的记录,无论它们的状态如何,以及所有其他状态设置为是的记录

【问题讨论】:

  • 你能发布到目前为止你尝试了什么吗?

标签: php mysql database filter


【解决方案1】:

您正在寻找的是一个简单的 OR 条件。这将满足所有“手动”类型或任何状态为“是”的记录:

SELECT * FROM Table 
WHERE type = 'manual' OR status = 'Yes'

编辑:您的条件如下:

SELECT * FROM Table 
WHERE type IN ('manual', 'auto') OR (type = 'auto' AND status = 'Yes')

如果你简化这个查询,你会得到第一个。

【讨论】:

  • 如果我想选择所有auto OR manual 类型的记录,但status = yes 应该只检查auto 类型的记录
  • 第一个查询满足你的所有条件。
猜你喜欢
  • 2011-03-21
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 2021-06-22
  • 2016-05-22
相关资源
最近更新 更多