我有一個多對多的連接在MySQL鏈接角色到任務(三個表:角色,任務& roles_tasks)。每個角色和任務都屬於一個項目。MySQL複製記錄在多人到多人加入
Roles Table
id | project_id | role
---|------------|-------------
1 | 1 | Supervisor
2 | 1 | Manager
Tasks Table
id | project_id | task
---|------------|-------------
1 | 1 | Do this
2 | 1 | Do that
role_task Table
role_id | task_id
-----------------
1 | 1
1 | 2
2 | 1
我正在尋找一個純SQL的方式來複制角色,任務和它們相關的許多一對多從一個項目加入到不同的項目。我想完成的是這樣的:
Roles Table
id | project_id | role
---|------------|-------------
1 | 1 | Supervisor
2 | 1 | Manager
3 | 2 | Supervisor
4 | 2 | Manager
Tasks Table
id | project_id | task
---|------------|-------------
1 | 1 | Do this
2 | 1 | Do that
3 | 2 | Do this
4 | 2 | Do that
role_task Table
role_id | task_id
--------|--------
1 | 1
1 | 2
2 | 1
3 | 3
3 | 4
4 | 3
我可以在沒有問題的情況下複製/複製角色表和任務表中的數據。但是,如何將role_task表複製到新的角色ID和任務ID?我可以在PHP中用循環和抓取插入的id來完成,但是更喜歡純粹的SQL解決方案。由於
你有3個表,即角色,任務和role_task? – jarlh
我不明白你期望從數據庫得到的確切結果是什麼。 –