下面的查询将搜索具有名称等的用户以及哪个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'";
答案 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%'";