我想创建执行以下操作的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
如果我理解正确:
update users u join
users r
on u.referrer = r.email
set u.referrer_id = r.id
where referrer_id is null;