我想在使用mysql的express框架中使用AND运算符来实现查询。如何在Express中使用mysql中的AND运算符
mysql query: select * from question where question_id = 1 AND answer =“apple”AND appkey =“1122”;
我想用express来实现上面的查询。我已经尝试了下面的查询。
req.getConnection(function(err,connection){
var data = {
qid : input.questionid,
ansvalue : input.answervalue,
appid : input.appkey,
};
console.log(data);
var query = connection.query('SELECT * FROM request_auth WHERE question_id = ?',[qid]'AND answer_description = ?',[ansvalue]'AND app_key = ?',[appid],function(err,rows)
{
if(query=='')
console.log("Error Selecting : %s ",err);
res.render('edit_customer',{page_title:"Edit Customers - Node.js",data:rows});
});
但它是抛出错误qid没有定义。请给我这个解决方案。谢谢。
根据字段类型的不同,answer_description和app_key不需要用''来包装,还是自动发生? answer_description ='?' – ChrisBint
@ChrisBint是的,这将自动发生:) – robertklep
@robertklep它的工作。感谢您的帮助。 –