如何将Table的group_id从主用户的ID更改为主用户SQL的用户名?

时间:2015-11-24 05:52:18

标签: mysql sql phpmyadmin

我在表中有一个group_id字段,该字段包含该组的id,并且与该组的主要成员关联。因此,任何group_id值为1的记录都属于组1,id为1的记录属于主用户。我试图通过将group_id的值从主用户的id更改为主用户的用户名来更新表中的所有记录。我不经常使用严格的SQL,但需要知道如何执行此操作。任何帮助是极大的赞赏。 即:

ID    username        group_id
1     bobdabuilder    1
2     cb49210         1
3     the_man         1

我需要改变它,如:

ID    username        group_id
1     bobdabuilder    bobdabuilder 
2     cb49210         bobdabuilder 
3     the_man         bobdabuilder 

1 个答案:

答案 0 :(得分:0)

SELECT
    u.id,
    u.username,
    s.username AS group
FROM sometable u
INNER JOIN sometable s
    ON s.id = u.group_id
ORDER BY u.id ASC

上述连接子句应按预期/要求工作。

UPDATE查询将按相同的行写入:

UPDATE sometable a
INNER JOIN sometable b
    ON a.group_id = b.id
SET a.group_id = b.username