我目前正在使用node.js
和node-mysql
API。MySQL如果語句
我開始通過抓取客戶端發送了這樣的所有參數:
var userId = req.query.userId;
var carType = req.query.carType;
var hasOwnership = req.query.hasOwnership; (optional parameter)
我想打一個語句,因此,如果客戶端發送hasOwnership
參數與要求,我的聲明將返回屬於他的具有特定車型的所有車輛。此類似:
SELECT * FROM cars WHERE car_type=? AND owner_id=?, [carType, userId];
否則,它將只返回所有匹配的車型,該車型:
SELECT * FROM cars WHERE car_type=?, [carType];
是否有可能完成這樣的事情在一個單一的查詢?
在此先感謝!
爲什麼你想這樣做?當你有2個查詢時,數據庫使2個不同的計劃有效地執行它們。如果將它們組合在一個查詢中,它可能會**該數據庫無法計劃有效執行它。 –