复杂的SQL查询/更新

时间:2016-08-01 21:47:58

标签: mysql

我有一个复杂的mysql查询/更新。我想就如何处理这个问题提出建议。

我将首先分解为逻辑步骤。

  1. Table_A a = b中选择所有ID?
    • SELECT Table_ATable_A_id FROM Table_A WHERE connected =' true';
  2. 对于所有Table_A_id(来自1中的查询),找到匹配Table_A_id的所有用户。
  3. 对于所有这些用户,请查看userdetails表并将userdetailscontact_email复制到usersemail
  4. 稍后会添加表格描述

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你可以尝试这样的事情

UPDATE users a 
    JOIN Table_A c ON c.Table_A_id = a.Table_A_id 
    JOIN userdetails b ON a.Table_A_id = b.Table_A_id 
SET a.email = b.contact_email;
WHERE c.a = b;