mysql - 自加入和更新

标签 mysql sql

我想创建一个执行以下操作的 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/

相关文章:

php - 使用 PHP 重定向页面会导致问题

mysql - SQL Select 基于列的位置。是否可以?

sql - 使用 SQL 查询查找外键关系

mysql - 如何在 MySQL 中获取 2 个给定字段之间的间隔时间

mysql - 减去特定列的值,其中特定列的值在两个表中相同

mysql - 什么是 MySQL 覆盖索引?

Mysql查询获取表名存储在另一个表中的每个表的总和

javascript - 代码中的大型 SQL OR 语句或过滤器?

mysql - 在 MySQL 中排序结果不同

mysql - mySql 中的小时明智数据