【发布时间】:2018-02-26 22:00:16
【问题描述】:
在数据库中,我有两个表:包含所有用户注册详细信息的用户和包含用户朋友关系数据的朋友(friend_one,friend_two 是引用 users.user_id 的外键),状态(0 - 期望,1 - 拒绝, 2 - 接受)和时间戳。 friend_one - 永远是友谊的发起者。女孩只能添加男孩的朋友,男孩只能添加女孩。因此,当我尝试获取 ID 为 5 的用户的朋友数量时,例如:
exports.amountOfFriends = function (req, res) {
var user = req.session.user,
userId = req.session.session_id;
if(userId == null){
res.redirect("/login");
return;
}
let sql = `SELECT COUNT(*) myCount FROM friends WHERE status = ? AND friends_one =? OR friends_two =? `;
let post = [2, userId, userId];
connection.query(sql, post, (err, result) => {
if(err){
console.log(err)
}
res.json(result);
console.log(result[0].myCount);
});
};
【问题讨论】:
-
你只是错过了括号
-
当我添加括号时,我得到的值为零(
-
你能在下面运行你的mysql吗?
-
是的,我仍然得到零