[英]Self Join and update
我想創建一個執行以下操作的 cron:
檢查referrer_id為0的所有用戶referrer col,然后加入用戶email並使用加入的用戶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。
您是否在該查詢中發現了問題?
腫瘤壞死因子
如果我理解正確:
update users u join
users r
on u.referrer = r.email
set u.referrer_id = r.id
where referrer_id is null;
我想這個答案對你有用
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.