我在表中有一个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
答案 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