0

こんにちは、ユーザーが多対多の関係でプロジェクトに割り当てられている状況があります。そして、新しいユーザーを追加するたびに、既存の割り当てをコピーしたい、つまり、他のユーザーも割り当てられているすべてのプロジェクトに彼を割り当てたいと考えています。現在、テーブル全体を複製してから、次のように再挿入しますが、1 つのクエリで並べ替えることができるかどうか疑問に思っていましたか?

# tmp_assignments already exist and have same fields as assignment
truncate tmp_assignments;
INSERT tmp_assignments SELECT * FROM assignments;
# 38 is new user id
insert into assignments (project,user)
  select a.project,38
  from tmp_assignments as a group by project;
4

1 に答える 1

2

ただ行うことの問題は何ですか:

insert into assignments (project, user) select project, 38 from assignments group by project
于 2013-04-08T11:06:25.183 に答える