自我加入和更新

问题描述 投票:0回答:1

我想创建执行以下操作的cron:

检查在Referrer_id为0的所有用户Referrer col,然后加入用户电子邮件并使用加入的用户ID更新Referrer_id。这是我的代码:

SELECT us.id usId, us.referrer usRe, us.referrer_id usReId, re.id reId, re.email 
from users as us LEFT JOIN users as re ON us.referrer = re.email 

我必须完成更新部分,问题是Join给我错误的结果,在任何情况下我都得到了用户ID1。您在该查询中发现问题吗? Tnx

mysql sql
1个回答
0
投票

如果我理解正确:

update users u join
       users r
       on u.referrer = r.email 
    set u.referrer_id = r.id
    where referrer_id is null;
© www.soinside.com 2019 - 2024. All rights reserved.