MySQL'或'具有多个值的语句

时间:2015-08-05 06:00:32

标签: php mysql

在mySQL中构建查询时,如何获取具有多个值的结果

示例代码:

if (strtolower($_REQUEST['shirt_color']) == 'showall' && (isset($_REQUEST['shirt_type']))
        {
            $params[] = array('field' => 'color_type',
                       'operator' => '=',
                      'value' => 'black'
                              );
        }

以上代码的工作正常并获得正确的结果,但我想搜索两种不同的颜色:

我试过把--- 'value' => "'black' OR 'white'" 但它不起作用。

2 个答案:

答案 0 :(得分:2)

尝试使用IN运算符。类似的东西应该是你得到的查询:

SELECT * FROM tshirts WHERE color IN ('black','white');

如果您向我们提供生成查询字符串的代码,我们可以帮助您将其调整为IN运算符。

答案 1 :(得分:0)

尝试使用类似

的内容
Select * from tshirts where color = 'black' OR color = 'white'