设置查询以查找任一字段值

时间:2011-05-17 20:17:40

标签: php sql

下面的查询将搜索具有名称等的用户以及哪个email_activated = 1.现在我希望查询搜索名称,如fname email_activated = 1或email_activated = 0.因此,如果查询找到类似于Smith Joseph的名称使用email_activated = 1或email_activated = 0,然后显示,无论email_activated字段值是1还是0.显示两个不同的名称是否包含值为1和0的字段。

如何实现该查询?

 $queryString = "WHERE name LIKE '%$fname%' AND email_activated='1'";

4 个答案:

答案 0 :(得分:1)

$queryString = "WHERE name LIKE '%$fname%' AND (email_activated='1' OR email_activated='0')";

答案 1 :(得分:0)

您可以使用in;)

WHERE name LIKE '%$fname%' and email_activated in ('0','1')

答案 2 :(得分:0)

假设你正在使用mysql:

 $queryString = "WHERE name LIKE '%$fname%' AND email_activated in ('0','1')";

但您应该考虑email_activated是否是接受空值的列,或者包含其他可能的值。在这些情况下,具有null值或其他值的行不会出现在上面带有where子句的select中。

答案 3 :(得分:0)

我猜email_activated字段只有两个值'1' or '0'。如果是这种情况,您可以简单地忽略该字段。然后查询字符串将简单地跟随

$queryString = "WHERE name LIKE '%$fname%'";