在mySQL中构建查询时,如何获取具有多个值的结果
示例代码:
if (strtolower($_REQUEST['shirt_color']) == 'showall' && (isset($_REQUEST['shirt_type']))
{
$params[] = array('field' => 'color_type',
'operator' => '=',
'value' => 'black'
);
}
以上代码的工作正常并获得正确的结果,但我想搜索两种不同的颜色:
我试过把--- 'value' => "'black' OR 'white'"
但它不起作用。
答案 0 :(得分:2)
尝试使用IN
运算符。类似的东西应该是你得到的查询:
SELECT * FROM tshirts WHERE color IN ('black','white');
如果您向我们提供生成查询字符串的代码,我们可以帮助您将其调整为IN
运算符。
答案 1 :(得分:0)
尝试使用类似
的内容Select * from tshirts where color = 'black' OR color = 'white'