gpt4 book ai didi

Mysql-根据来自另一个表的不同值从一个表更新行

转载 作者:行者123 更新时间:2023-11-30 21:37:03 27 4
gpt4 key购买 nike

我有一个用户表,其中有一列 MemberID还有另一个名为 UserMembers 的表,该表有相同用户的多个 MemberID。现在,我只需要使用 UserMembers 表中的 1 个值来填充 Users 表 MemberID,因此如果它有 3 个值,我需要最小值。我试过了

UPDATE Users 
SET MemberID = (SELECT DISTINCT m.MemberID FROM UserMembers
um INNER join Users u on um.UserID = u.UserID
ORDER BY um.CreatedDT ASC LIMIT 1);

但这不是正确的查询。任何帮助将不胜感激

最佳答案

Derived Table 中,您可以从 UserMembers 表中获取每个 UserIDMemberID 的最小值。使用 UserID 将其加入 Users 表,并在 Users 表中设置此最小值。

UPDATE Users AS u
JOIN
(SELECT UserID, MIN(MemberID) AS minMemberID
FROM UserMembers
GROUP BY UserID
) AS dt
ON dt.UserID = u.UserID
SET u.MemberID = dt.minMemberID

关于Mysql-根据来自另一个表的不同值从一个表更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53400723/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com