繁体   English   中英

select 在 MySQL NodeJS 中查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM