如何在多个Where子句之间进行MySQL

我想显示价格在10k到30k之间的商品,其中category_id = 1或category_id = 2。

这是我的查询

SELECT * FROM products
WHERE price BETWEEN 10000 AND 30000
AND
category_id = '2' OR category_id = '3'
ORDER BY name ASC, price ASC

但我得到这些类别中的所有产品,而没有得到价格在10k到30k之间的产品