需要 mySQL 查询 WHERE 子句的先例

Need a precedent on a mySQL query WHERE clause

我有一个关于库存的小搜索查询。我需要的是第一个 WHERE 子句是绝对的,而 or 子句是次要的。

查询

SELECT * 
FROM inventory 
WHERE inv_body_style = 'TRUCK' 
  AND inv_make = 'MAZDA' 
   OR inv_make = 'FORD' 
ORDER BY inv_price, inv_make DESC

我遇到的问题是查询还将在清单中显示马自达汽车……我只需要卡车(因为这是先决条件)。如果必须的话,我可以使用 javascript 或 php 来完成它,但我宁愿 运行 完整的查询并在 mySql 中获得准确的结果...感谢您的帮助。干杯

如果您只想要任一品牌(马自达或福特)的卡车,请在搜索条件中使用括号。

例如:

SELECT * 
FROM inventory 
WHERE inv_body_style = 'TRUCK' 
  AND (inv_make = 'MAZDA' OR inv_make = 'FORD')
ORDER BY inv_price, inv_make DESC