【发布时间】:2022-09-27 13:41:33
【问题描述】:
我有一个购买表,user_id 是一个外键。
如果购买表中有user_id,则返回1, 如果没有,我想返回 0。
我尝试使用 case 语句,但它返回以下结果。
{
\"data\": []
}
下面是查询。还有其他方法吗?我需要帮助。 dao.js
const getUserPurchase = async(userId) => {
const purchase = await myDataSource.query(
`SELECT
u.id,
CASE
WHEN p.user_id is null
THEN \'0\'
ELSE \'1\'
END AS userPurchase
FROM purchase p
JOIN users u ON p.user_id = u.id
WHERE u.id = ?`,
[userId],
);
return purchase;
};