【发布时间】:2021-08-20 16:23:41
【问题描述】:
我想查询我的 MySQL 数据库。我在 req.body.audioid 中有 audioid 34,所以我需要选择第 34 行的 opid 33 并返回第 33 行的所有列。
但是我的代码什么也没返回。这是我的桌子;
这是代码;
var getMessageReplies = async function (req, res) {
let row_a ;
const db = makeDb( config );
const audioid = req.body.audioid;
try {
row_a = await db.query( `
SELECT
m.audiourl,
m.receiver,
m.audioid,
m.sender,
m.opid,
m.timestamp,
ac.gavatar,
ac.name,
ac.bio,
(
SELECT count(*) FROM messages m WHERE m.opid = m.audioid
) as replycount
FROM messages m
LEFT JOIN accounts ac ON ac.id = m.sender
WHERE m.opid = ?
ORDER BY m.audioid DESC
`, [audioid]);
if (row_a != 0) {
console.log('Got conversation');
res.json({
row_a
});
} else {
console.log('None');
res.json({
"message" : 'None'
});
}
}
catch(err) {
console.log(err.message);
}
finally {
db.close();
}
}
我做错了什么?
【问题讨论】: