[英]select query in MySQL NodeJS
我正在为属性表制作搜索路线,用户可以在其中输入城市、state、街道地址、最小金额、最大金额来搜索不同的属性。 我的问题是,如果用户只输入一个或两个字段,则搜索应该仅按这些字段进行过滤。 如果用户不输入任何参数,它应该显示每个属性。
const sqlQuery = `SELECT * FROM property WHERE state = ? AND city = ? AND street_address = ? AND min_amount >= ? AND max_amount <= ?; `
const values = [req.body.state, req.body.city, req.body.street_address ,req.body.min_amount,req.body.max_amount];
let data = [];
db.query (sqlQuery, values, function (err, results, fields) {
if (err) {
console.log(err)
}
if (results.length >= 1) {
}
您需要通过检查每个参数是否存在并为每个参数单独附加相应的WHERE
子句(如果此参数存在)来手动构建sqlQuery
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.