0

我的数据库中有三个表

帐户、用户和推荐人

如果在 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 
4

0 回答 0