2016-11-11 40 views
0

我有一個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') 

這是行不通的,因爲它應該,它不是給我所需要的結果。 構建它的最佳方式是什麼? 謝謝

+0

不要將變量插入到查詢中。使用預準備語句/參數化查詢。 – CollinD

回答

2

這只是我的猜測,你在追求什麼。具有數據和預期結果的示例表結構將有助於回答您的問題。

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') 
+0

是的,它的工作原理應該如此。謝謝 –