MySQL最佳选择多条件查询

时间:2016-11-11 23:18:48

标签: mysql

我有一个MySQL查询:

SELECT * FROM product_variants WHERE (bottom_type = '$bottom_type1' OR bottom_type = '$bottom_type2' ) AND (bottom_size = '$bottom_size ' ) AND (product_id != '$product_id1 ' OR product_id != '$product_id2' OR product_id != '$product_id3') 

它没有按预期工作,它没有给我所需的结果。 构建它的最佳方法是什么? 感谢

1 个答案:

答案 0 :(得分:1)

这只是我猜你所追求的。示例表结构,包含数据和预期结果将有助于回答您的问题。

SELECT * 
FROM product_variants 
WHERE bottom_type IN ('$bottom_type1', '$bottom_type2') 
AND bottom_size = '$bottom_size' 
AND product_id NOT IN ('$product_id1 ', '$product_id2', '$product_id3')