我的数据库中有三个表
帐户、用户和推荐人
如果在 Accounts 表中找到用户推荐 ID,则选择价格并计算 20% 的价格给推荐该部分的用户工作正常,但如果我再添加一个条件,如果推荐人注册自己,则将价格 10 添加到在“pris”中推荐他的用户。为此,我在用户表“十”中添加了一列,如果十等于 0,则表示该用户是新注册的,因此在推荐用户中添加价格 10(在 pris 中)。我已经编写了以下查询,但根据我提到的条件它无法正常工作。
SELECT *,
Sum(a.price) * 0.2 AS pris,
Monthname(a.created) AS mon,
b.id,
b.ten
FROM accounts a,
users b
WHERE a.user_id IN (SELECT referrals.user_id
FROM referrals
WHERE referrer_id = '31')
OR b.id IN (SELECT referrals.user_id
FROM referrals
WHERE referrer_id = '31')
AND b.ten = '0'
GROUP BY mon
LIMIT 1