我想创建一个执行以下操作的 cron:
检查所有referrer_id为0的用户推荐人列,然后使用用户电子邮件加入并使用加入的用户id更新referrer_id。这是我的代码:
SELECT us.id usId
, us.referrer usRe
, us.referrer_id usReId
, re.id reId
, re.email
from users us
LEFT
JOIN users re
ON us.referrer = re.email
我必须完成更新部分,问题是 Join 给了我错误的结果,我在所有情况下都得到用户 id 1。
您在该查询中发现什么问题了吗?
Tnx
最佳答案
我想这个答案对你有用
UPDATE users as us INNER JOIN users as re
ON us.referrer = re.email
SET us.referrer_id = re.id
WHERE us.referrer_id = 0;
关于mysql - 自加入和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58856142/