我的数据库中有三个表
帐户,用户和推介
如果在“帐户”表中找到用户引荐ID,请选择价格并计算出20%的价格给那些提到该部分工作正常的用户,但如果我再添加一个条件, 如果被推荐的人自己注册,则将价格10加到以'pris'推荐他的用户身上。为此,我在用户表'ten'中添加了一列,如果 10等于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