我将NodeJS与Express结合使用,并尝试执行如下内部联接语句:

    getAllGrades: function(callback) {
    var sql = "SELECT * FROM questions INNER JOIN questionanswers ON (questions.questionNo=questionanswers.questions_questionNo) WHERE questionanswers.users_userNo = 2 AND questionanswers.softdel = 0";
    con.query(sql, function(err, result) {
        if (err) {
            callback(err, null);
        }
        else {
            callback(null, result);
        }


    });

},


此回调函数适用于我以前的查询,适用于普通的select语句,但是,此回调始终返回null。我在MySQL Workbench上键入了这个确切的语句,并得到一个结果:

SELECT * FROM questions INNER JOIN questionanswers ON (questions.questionNo=questionanswers.questions_questionNo) WHERE questionanswers.users_userNo = 2 AND questionanswers.softdel = 0;


为什么当我的SQL编译器没有运行时,此NodeJS查询返回null?

最佳答案

超级傻,忘了添加我的数据库名称。.SELECT * FROM mydb.questions INNER JOIN questionanswers ON (questions.questionNo=questionanswers.questions_questionNo) WHERE questionanswers.users_userNo = 2 AND questionanswers.softdel = 0;

10-06 12:08