需要 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
我有一个关于库存的小搜索查询。我需要的是第一个 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