使用MySQLMySQL的:多條件
我wan't實現是隻返回產品(WHERE pf.filter = 10,pf.filter = 15,pf.filter = 18),並沒有其他的產品。
我以爲下面的查詢可以工作,但它沒有給我任何結果。 當我刪除WHERE,AND條件有3行,其中pf.filter_id是10,15,18
SELECT * FROM products p
LEFT JOIN filter pf ON (p.product_id = pf.product_id)
WHERE pf.filter = 10
AND pf.filter = 15
AND pf.filter = 18
GROUP BY p.product_id
如何把這個SQL查詢來構建工作?
看起來沒問題,你這樣做,多個AND通常很好,你確定它不是一個邏輯問題?我可以看到,你要求的過濾器等於15,並且過濾器等於18,它應該是OR –
這是一個邏輯問題,一次只能有一個字段不能超過一個值。 – Uueerdo
怎樣才能過濾10和15和18? – WillardSolutions